jquery中的置顶,置底,向上,向下的排序功能
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中的置顶,置底,向上,向下的排序功能的更多相关文章
- iOS UILabel 文字 置顶/置底 实现
iOS UILabel控件默认文字位置是居中的,如图所示: 但是我们经常碰到这样的需求,希望文字向上置顶,或者向下置底,但是很遗憾,iOS API中并没有提供相应的属性和方法,需要我们手动设置. 利用 ...
- myeclipse 中 svn 更新 提交 同步资源库 详细解释下他们的功能
原理是这样的 svn服务器一般放在公共的服务器上,大家连这个服务器,在MyEclipse上使用svn控件 可以下载svn上的项目至本地,所以很多公司将开发要用到的软件都放在svn上,有同事来只要连上s ...
- java中jre\bin目录和jdk\bin目录下的工具功能介绍
转自:https://blog.csdn.net/eclipse_yin/article/details/51051096 jre/bin目录下面工具说明 javac:Java编译器,将Java源代码 ...
- Thinkphp 3.2中文章详情页的上一篇 下一篇文章功能
额 简单2句话解释下 获取上一篇文章的原理,其实就是以当前文章的id为起点进行进行查询,例如id=5的文章 select * from article where (article_id<5 ...
- WinForm SetWindowPos窗口置顶使用说明
就是有时候窗口不能够成功置顶,这时需要重新切换下标签,就可以置顶了,本文介绍C# SetWindowPos实现窗口置顶的方法: [DllImport("user32.dll", C ...
- jQuery中的事件与动画 (你的明天Via Via)
众所周知,页面在加载时,会触发load事件:当用户单击某个按钮时,会触发该按钮的click事件. 这些事件就像日常生活中,人们按下开关,灯就亮了(或者灭了),往游戏机里投入游戏币就可以启动游戏一样, ...
- Jquery中的 height(), innerHeight() outerHeight()区别
jQuery中的 height innerHeight outerHeight区别 标准浏览器下: height:高度 innerHeight:高度+补白 outerHeight:高度+补白+边框,参 ...
- Ajax在jQuery中的应用---ajax()方法
在jQuery中,$.ajax()方法是最底层的方法,也是功能最强的方法.其调用的语法格式为: $.ajax([options]) 其中,可选项参数[options]为$.ajax()方法中的请求设置 ...
- jQuery 元素的选中, 置顶、上移、下移、置底、删除
如截图: <ul> <li class="li01" onclick="C_columnSetTop(this)"><i>& ...
随机推荐
- 在虚拟机中的Ubuntu搭建java开发环境
前提: 安装好虚拟机 在虚拟机中装好了Ubuntu系统 以上两步请参见我的博客(python进阶) 1 安装JDK 1.1 到官网下载jdk压缩包并保存在本地 jdk1.8:点击前往 1.2 在Ubu ...
- Learning Python 008 正则表达式-003 search()方法
Python 正则表达式 - search()方法 findall()方法在找到第一个匹配之后,还会继续找下去,findall吗,就是找到所有的匹配的意思.如果你只是想找到第一个匹配的信息后,就不在继 ...
- if if 和 if elif 的区别
再一次编程中意外使用了if if 也实现了 if elif的功能,所以搜索了下其中的区别: 1.if if 和 if elif 是有区别的,只是在某些情况下才会一样的效果: 2.随意使用会导致意外的错 ...
- Umbraco -- 在Visual Studio中新建一个View 如何在Umbraco back office 中显示出来
在使用Umbraco中的过程中,遇到一个问题. 我在项目中(Visual Studio),添加了一个View---Test.cshtml. 然后进入到该Umbraco项目的back office, 在 ...
- hdu1079
#include<cstdio> #include<iostream> #include<cstring> using namespace std; int mai ...
- java多线程系列:ThreadPoolExecutor源码分析
前言 这篇主要讲述ThreadPoolExecutor的源码分析,贯穿类的创建.任务的添加到线程池的关闭整个流程,让你知其然所以然.希望你可以通过本篇博文知道ThreadPoolExecutor是怎么 ...
- div设置滚动条内容任然显示不全
<div style="overflow:scroll;height:100%"></div> 注意:高度需设置为100%,不然内容显示不全
- Flask 入门(第三篇)
1. 安装虚拟环境 安装虚拟环境: $ sudo pip install virtualenv $ sudo pip install virtualenvwrapper virtualenv --ve ...
- Android xUtils框架(一) DbUtils
在DbUtils中,只支持4中数据类型: public enum ColumnDbType { INTEGER("INTEGER"), REAL("REAL") ...
- libguestfs知识点
libguestfs 是一组 Linux 下的 C 语言的 API ,用来访问虚拟机的磁盘映像文件.其项目主页是http://libguestfs.org/ , 该工具包内包含的工具有virt-cat ...