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

      

  • 相关阅读:
    手机app打开的web,在打开chrome浏览器
    linux环境下安装yaf
    redis在ubuntu下的安装
    验证一个值是否在多维数组中
    20个正则表达式
    nginx+memcached缓存图片
    cocos2dx加载骨骼动画,获取骨骼位置
    listview的pushBackDefaultItem中的item属性被修改问题
    lua保留n位小数方法
    cocos2dx中node的pause函数(lua)
  • 原文地址:https://www.cnblogs.com/person008/p/7247869.html
Copyright © 2020-2023  润新知