• 排序 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"); 
      }); 
    }); 
    

      

  • 相关阅读:
    码云安装SSH私钥步骤
    关于在Python3中:字典在迭代过程中,字典的长度是不允许改变的
    Selenium ChromeDriver与Chrome版本映射表(更新到v78)
    web driver下载地址(selenium-3.141_浏览器版本对应)
    Python报错pip超时
    LoginRequiredMixin类
    pycharm断点调试django
    js克隆
    索引
    java8date
  • 原文地址:https://www.cnblogs.com/person008/p/7247869.html
Copyright © 2020-2023  润新知