zoukankan      html  css  js  c++  java
  • 排序 js

    HTML
    
    
    页面上是一个简单的数据表格,我们在数据行中分别放置“上移”,“下移”和“置顶”三个链接,并且分别定义三个class属性,我们来通过jQuery实现这些操作。
    
    
     
    <table class="table"> 
      <tr> 
        <td>HTML5获取地理位置定位信息</td> 
        <td>2015-04-25</td> 
        <td><a href="#" class="up">上移</a> <a href="#" class="down">下移</a> <a href="#" class="top">置顶</a></td> 
      </tr> 
      <tr> 
        <td>CSS+Cookie实现的固定页脚广告条置顶</a></td> 
      </tr> 
      ... 
    </table> 
    
    
    jQuery
    
    我们需要预先把jQuery库文件载入,然后分别绑定上移、下移和置顶三个操作的click事件。以“上移”为例,当点击时,获取当前点击的行内容,及tr,然后判断该行是不是第一行,如果不是第一行,那么就将该行插入到上一行的前面,实现了互换的目的。当然我们可以给行加fadeOut()和fadeIn()过渡效果,这样看起来会更生动些,否则上移的过程会一闪而过。“下移”和“置顶”操作流程都差不多,请看代码:
    
    
     
    $(function(){ 
      //上移 
      var $up = $(".up") 
      $up.click(function() { 
        var $tr = $(this).parents("tr"); 
        if ($tr.index() != 0) { 
          $tr.fadeOut().fadeIn(); 
          $tr.prev().before($tr); 
           
        } 
      }); 
      //下移 
      var $down = $(".down"); 
      var len = $down.length; 
      $down.click(function() { 
        var $tr = $(this).parents("tr"); 
        if ($tr.index() != len - 1) { 
          $tr.fadeOut().fadeIn(); 
          $tr.next().after($tr); 
        } 
      }); 
      //置顶 
      var $top = $(".top"); 
      $top.click(function(){ 
        var $tr = $(this).parents("tr"); 
        $tr.fadeOut().fadeIn(); 
        $(".table").prepend($tr); 
        $tr.css("color","#f60"); 
      }); 
    }); 
    

      

  • 相关阅读:
    网络日志流量分析-第一部分.doc
    Azkaban.Sqoop_网站流量日志分析2
    飞机加油问题
    9个点画10条直线,要求每条直线上至少3个点
    vector
    Selenium VS Webdriver
    B/S测试与C/S测试之区别
    几款代码比较工具
    单元测试-圈复杂度计算
    为什么并行测试很困难以及如何使用 ConTest 辅助测试
  • 原文地址:https://www.cnblogs.com/person008/p/7247869.html
Copyright © 2011-2022 走看看