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. PCLVisualizer可视化类(1)

    PCLVisualizer可视化类是PCL中功能最全的可视化类,与CloudViewer可视化类相比,PCLVisualizer使用起来更为复杂,但该类具有更全面的功能,如显示法线.绘制多种形状和多个 ...

  2. spider(一)

    此爬虫内容无架构: 1.URL管理器:用集合,mysql表,缓存等 2.网页下载器:实现网页下载, urllib2:官方基础模块 requests:三方的(更强):伪装成浏览器访问,代理登录,http ...

  3. Luogu 4868 Preprefix sum

    类似于树状数组维护区间的方法. 每一次询问要求$\sum_{i = 1}^{n}\sum_{j = 1}^{i}a_j$. 展开一下: $\sum_{i = 1}^{n}\sum_{j = 1}^{i ...

  4. 解决Umbraco中Generated文件夹下面model问题

    在Visual Studio中开发Umbraco项目时,有一个文件夹叫Generated, 在Umbraco 的back office中的Document Type产生的model都会自动进入这个文件 ...

  5. node安装和配置

    windows 环境 安装node node下载地址 下载后点击安装,默认下一步即可(安装路径可更改为d:盘) 检测PATH环境变量是否配置了Node.js 点击开始=>运行=>输入&qu ...

  6. js对象转换为json字符串

    JavaScript的对象是一组由键-值组成的无序集合,例如: var person = { name: 'Bob', age: 20, tags: ['js', 'web', 'mobile'], ...

  7. 使用配置类而不使用XML文件(代替bean.xml)对spring进行配置

    以下类是一个配置类,它的作用和bean.xml是一样的注解: @Configuration 作用: 用于指定当前类是一个spring配置类,当创建容器时会从该类上加载注解. 获取容器时需要使用Anno ...

  8. Mail.Ru Cup 2018 Round 2C(__gcd)

    #include<bits/stdc++.h>using namespace std;long long mx(long long l1,long long r1,long long l2 ...

  9. Codeforces Round #517 (Div. 2, based on Technocup 2019 Elimination Round 2)D(思维,DP,字符串)

    #include<bits/stdc++.h>using namespace std;char c[2007][2007];char ans[4007];int s[2007][2007] ...

  10. linux系统elementray os的环境搭建

    因为我在使用过程中为了改变终端的外表,结果把/ect/psswd,以及/ect/profile中的文件配置修改之后,我把gnome-terminal的python脚本打包放在/bin/目录下,修改了/ ...