css

.selectedLi{background: #f0ad4e;color:#fff;}

html部分

<ul class="seetSelect2" id='sysAllSet'>
  <li value="1" index='1'>集团考核保障</li>
  <li value="2" index='2'>业务全景监控视图</li>
  <li value="3" index='3'>专家辅助分析</li>
  <li value="4" index='4'>动态基线</li>
  <li value="5" index='5'>综合报表</li>
  <li value="6" index='6'>告警监控综合管理</li>
  <li value="7" inddex='7'>告警分析系统</li>
</ul>

<button type="button" class="btn btn-default" id='setTop'>置顶</button>
<button type="button" class="btn btn-default" id='toTop'>向上</button>
<button type="button" class="btn btn-default" id='toBottom'>向下</button>
<button type="button" class="btn btn-default" id='setBottom'>置底</button>

js部分

//事件初始化:点击li时候,为当前点击的li添加样式,方便后续操作 判断 是否选中当前点击的元素(用的是ul li,不是select option);
$("#sysAllSet li").click(function(){
$(".seetSelect2 li").removeClass('selectedLi');
$(this).addClass('selectedLi');
});
$("#sysAllSet li").dblclick(function(){//双击元素 去除样式类名 取消当前选中
    $(this).removeClass('selectedLi');
});
//置顶
$("#setTop").click(function(){
if($("#sysAllSet>li").hasClass("selectedLi")){
var selLi = $("#sysAllSet>li.selectedLi");
if (selLi.index() != 0) {
selLi.fadeOut(10).fadeIn(100);
$("#sysAllSet").prepend(selLi);
}else{
alert("已经置顶啦~");
return;
}
}else{
return false;
}
}); //置底
$("#setBottom").click(function(){

  if($("#sysAllSet>li").hasClass("selectedLi")){
    var selLi = $("#sysAllSet>li.selectedLi");
    var length = $("#sysAllSet>li").length;
    if (selLi.index() != length-1) {
      selLi.fadeOut(10).fadeIn(100);
      $("#sysAllSet").append(selLi);
    }else{
      alert("已经置底啦~");
      return;
    };
  }else{
    return false;
  }
});

//向上
$("#toTop").click(function(){

  if($("#sysAllSet>li").hasClass("selectedLi")){
    var selLi = $("#sysAllSet>li.selectedLi");
    if (selLi.index() != 0) {
      selLi.fadeOut(10).fadeIn(100);
      selLi.prev().before(selLi);
    }else{
      alert("已经置顶啦~");
      return;
    }
  }else{
    return false;
  }

});

//向下
$("#toBottom").click(function(){ 

  if($("#sysAllSet>li").hasClass("selectedLi")){
    var selLi = $("#sysAllSet>li.selectedLi");
    var length = $("#sysAllSet>li").length;
    if (selLi.index() != length-1) {
      selLi.fadeOut(10).fadeIn(100);
      selLi.next().after(selLi);
    }else{
      alert("已经置底啦~");
      return;
    }
  }else{
    return false;
  }

});

jquery中的置顶,置底,向上,向下的排序功能的更多相关文章

  1. iOS UILabel 文字 置顶/置底 实现

    iOS UILabel控件默认文字位置是居中的,如图所示: 但是我们经常碰到这样的需求,希望文字向上置顶,或者向下置底,但是很遗憾,iOS API中并没有提供相应的属性和方法,需要我们手动设置. 利用 ...

  2. myeclipse 中 svn 更新 提交 同步资源库 详细解释下他们的功能

    原理是这样的 svn服务器一般放在公共的服务器上,大家连这个服务器,在MyEclipse上使用svn控件 可以下载svn上的项目至本地,所以很多公司将开发要用到的软件都放在svn上,有同事来只要连上s ...

  3. java中jre\bin目录和jdk\bin目录下的工具功能介绍

    转自:https://blog.csdn.net/eclipse_yin/article/details/51051096 jre/bin目录下面工具说明 javac:Java编译器,将Java源代码 ...

  4. Thinkphp 3.2中文章详情页的上一篇 下一篇文章功能

      额 简单2句话解释下 获取上一篇文章的原理,其实就是以当前文章的id为起点进行进行查询,例如id=5的文章 select * from article where (article_id<5 ...

  5. WinForm SetWindowPos窗口置顶使用说明

    就是有时候窗口不能够成功置顶,这时需要重新切换下标签,就可以置顶了,本文介绍C# SetWindowPos实现窗口置顶的方法: [DllImport("user32.dll", C ...

  6. jQuery中的事件与动画 (你的明天Via Via)

    众所周知,页面在加载时,会触发load事件:当用户单击某个按钮时,会触发该按钮的click事件. 这些事件就像日常生活中,人们按下开关,灯就亮了(或者灭了),往游戏机里投入游戏币就可以启动游戏一样, ...

  7. Jquery中的 height(), innerHeight() outerHeight()区别

    jQuery中的 height innerHeight outerHeight区别 标准浏览器下: height:高度 innerHeight:高度+补白 outerHeight:高度+补白+边框,参 ...

  8. Ajax在jQuery中的应用---ajax()方法

    在jQuery中,$.ajax()方法是最底层的方法,也是功能最强的方法.其调用的语法格式为: $.ajax([options]) 其中,可选项参数[options]为$.ajax()方法中的请求设置 ...

  9. jQuery 元素的选中, 置顶、上移、下移、置底、删除

    如截图: <ul> <li class="li01" onclick="C_columnSetTop(this)"><i>& ...

随机推荐

  1. 使用log4j出现缺失com.sun.jdmk:jmxtools:jar:1.2.1

    用maven引用log4j出现缺失com.sun.jdmk:jmxtools:jar:1.2.1的错误提示 解决方案一:使用1 .2 .15之前版本的log4j 解决方二: <dependenc ...

  2. 20169219《linux内核原理与分析》第七周作业

    网易云课堂学习 把write系统调用加入到MenuOS里面 我在试验过程中在MenuOS里加入了time.time-asm.write和write-asm命令.以time和time-asm为例, 步骤 ...

  3. DES的雪崩效应分析

    明文固定,密钥改变一个字节 假定明文为11111111(00000001 00000001 00000001 00000001 00000001 00000001 00000001 00000001) ...

  4. List<T>的排序

    方法一.sort() (1)当list中存的是简单数据类型时: public void Sort(); List<int> a = new List<int>() { 4, 5 ...

  5. 如何看待 Kotlin 成为 Android 官方支持开发语言

    Google IO 2017宣布了 Kotlin 会成为 Android 官方开发语言.一时间朋友圈和Android圈被各种刷屏.当然我也顺势而为发布了一篇的文章<为什么我要改用Kotlin&g ...

  6. 视图、存储函数、存储过程、触发器:MySQL系列之五

    一.视图 视图:VIEW,虚表,保存有实表的查询结果,实际数据不保存在磁盘 物化视图:实际数据在磁盘中有保存,加快访问,MySQL不支持物化视图 基表:视图依赖的表 视图中的数据事实上存储于" ...

  7. 使用shell巧妙高效的批量删除历史文件或目录

    背景:有实时产生的数据按小时分文件保存,如“/data/2013/09/18/14.txt”.现需要保留30天的最新数据,而删除所有其它的历史数据.注意“保留30天的最新数据”,可能不是连续的30天, ...

  8. 【手撸一个ORM】第七步、SqlDataReader转实体

    说明 使用Expression(表达式目录树)转Entity的文章在园子里有很多,思路也大致也一样,我在前面有篇文章对解决思路有些说明,有兴趣的小伙伴可以看下 (传送门),刚接触表达式目录树时写的,不 ...

  9. 003 Longest Substring Without Repeating Characters 最长不重复子串

    Given a string, find the length of the longest substring without repeating characters.Examples:Given ...

  10. Ubuntu14.04下sogou输入法的输入框只显示英文不显示中文的问题

    解决方法:首先强制更新,把依赖文件全部安装 sudo apt-get install -f 如果仍然不管用,删除sogou的配置文件,在~/.config目录下,一般情况下是SogouPY.Sogou ...