分享一个jquery实现的双向选择组件
<html><head>
<meta charset="utf-8">
<title>数据删选组件</title>
<style type="text/css">
*{padding: 0px;margin: 0px;}
html,body{width: 100%;height: 100%;font-family: "微软雅黑";background: #b1b1b1;}
ul,li{list-style: none;}
.container{
width:560px;
height: 400px;
padding: 40px 20px;
background: #fff;
border-radius: 4px;
position: absolute;
left: 50%;
top: 50%;
margin-left: -280px;
margin-top: -200px;
}
.container ul.data-list{width: 40%;height: 100%;border: 1px solid #e5e5e5;float: left;}
.container ul.data-list li{line-height: 32px;padding: 0px 10px;}
.container ul.data-list li:hover{ background-color: #C5EFFF; color: #252525; cursor: pointer; font-weight: bold; }
.container ul.data-list li.selected{ background-color: #0095E8; color: #fff; }
.button-box{float: left;width: 19%;height: 50%;margin-top: 20%;}
.button-box button{
background: none;
font-size: 16px;
border: 1px solid #818181;
color: #359bf5;height: 36px;
line-height: 36px;width: 80%;
margin: 10px auto;
display: block;
cursor: pointer;
}
</style>
</head>
<body>
<div class="container">
<ul class="data-list" id="lList">
<li>第一行选择文字1</li>
<li>第二行选择文字2</li>
<li>第三行选择文字3</li>
<li>第四行选择文字4</li>
<li>第五行选择文字5</li>
<li>第六行选择文字6</li>
<li>第一行选择文字7</li>
<li>第二行选择文字8</li>
</ul>
<div class="button-box">
<button type="button" name="button" id="add">添 加</button>
<button type="button" name="button" id="remove">删 除</button>
</div>
<ul class="data-list" id="rList">
</ul>
</div>
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
var lList = $("#lList");
var llList = document.getElementById("lList");
var rList = $("#rList");
var items = $(".data-list li");
for(var i = 0;i<items.length;i++){
items[i].onclick = itemsclick;
items[i].ondblclick = itemsdblclick;
}
function itemsdblclick(){
if (this.parentNode === llList) {
rList.append(this);
}else{
lList.append(this);
}
}
function itemsclick(){
var classname = this.className;
if(classname === "selected"){
this.className = "";
}else{
this.className="selected";
}
}
function itemsMove(){
var items = $(".data-list li.selected");
for(var i = 0;i<items.length;i++){
if(this.id === "add"){
rList.append(items[i]);
}else{
lList.append(items[i]);
}
}
}
$("#add").on("click",itemsMove);
$("#remove").on("click",itemsMove);
});
</script>
</body></html>
分享一个jquery实现的双向选择组件的更多相关文章
- 利用jmSlip写一个移动端顶部日历选择组件
可滚动选日期,并限制哪些日期可选和不可选. 主要用来根据后台返回生成一个日期选择器. 具体实现可关注jmslip: https://github.com/jiamao/jmSlip 示例:http:/ ...
- 分享一个jQuery动态网格布局插件:Masonry(转)
在线演示 Masonry是 一款非常强大的jQuery动态网格布局插件,可以帮助开发人员快速开发类似剪贴画的界面效果.和CSS中float的效果不太一样的地方在 于,float先水平排列,然后再垂直排 ...
- 分享一个jquery插件,弥补一下hover事件的小小不足
hover事件有一个缺点:当你的鼠标无意划过一个dom元素(瞬间划过,这个时候用户可能不想触发hover事件),会触发hover事件 应该设置一个时差来控制hover事件的触发 比如jd左边的菜单 你 ...
- 分享一个JQuery弹出层插件
JQuery插件TipsWindown 1.1 一个基于jQuery的弹出层.支持拖拽,支持内容为文字,图片,URL等!至于兼容性.在IE6下,弹出对像无法绝对固定.其他应该没啥大问题: 最新更新:( ...
- 给大家分享一个jQuery TAB插件演示
jquery tab选项卡插件示例页面代码,使用jquery.tabs.js轻量级的tab选项卡插件来实现,并支持鼠标滑过.点击.自动切换.数据回调等功能,有的是点击切换,有的是鼠标滑过切换,自带了多 ...
- 分享一个Jquery 分页插件 Jquery Pagination
分页插件来说,我觉得适用就行,尽量简单然后能够根据不同的应用场景能够换肤.展现形式等. 对于初学者想写分页插件的同学,也可以看下源码,代码也挺简单明了的,也助于自己写个小插件. 不过我比较懒,一般直接 ...
- 分享一个jquery写的类似于百度的搜索框,(可动态配置,可单列或者table格式,可填充数据)
需求:类似于百度的搜索框,可配置,可单列可table格式,可填充数据.页面可多次使用,简单,易用. 想法:使用jquery,css,ajax,前台调用,后台返回json数据. jquery代码: va ...
- 分享一个 jquery serializeArray()序列化方法
http://www.365mini.com/page/jquery-serializearray.htm http://www.365mini.com/diy.php?f=jquery-serial ...
- jQuery实现列表框双向选择操作
对列表框的操作经常碰到过这样的应用:从左侧的列表框中选中要选的项添加到右侧列表框中,然后提交最终选择的项,对误操作而选中的项还可以执行移除操作.在很多系统中应用比如说求职网站的选择意向工作地区,QQ好 ...
随机推荐
- kotlin MutableList sort
fun MutableList<Int>.swap(index1: Int, index2: Int) {val tmp = this[index1] // 'this' correspo ...
- 《剑指offer》调整数组顺序使奇数位于偶数前面
一.题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变. 二.输入描述 ...
- Android chromium 2
Overview JNI (Java Native Interface) is the mechanism that enables Java code to call native function ...
- caffe for python (官方翻译)
导言 本教程中,我们将会利用Caffe官方提供的深度模型——CaffeNet(该模型是基于Krizhevsky等人的模型的)来演示图像识别与分类.我们将分别用CPU和GPU来进行演示,并对比其性能.然 ...
- vue的鼠标移入和移出
vue的鼠标移入和移出 需求(鼠标到预约二维码显示,预约添加背景色) 实现 <!--html部分--> <ul class="person_list"> / ...
- TP5 belongsTo 和 hasOne的区别
hasOne和belongsTo这两种方法都可以应用在一对一关联上,但是他们也是有区别的: belongsTo: 从属关系:就是谁为主的问题 A:{id,name,sex} B:{id,name.A_ ...
- luogu P3157 [CQOI2011]动态逆序对(CDQ分治)
题目描述 对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数.给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序 ...
- [SDOI2011]消防(树的直径)
[SDOI2011]消防 题目描述 某个国家有n个城市,这n个城市中任意两个都连通且有唯一一条路径,每条连通两个城市的道路的长度为zi(zi<=1000). 这个国家的人对火焰有超越宇宙的热情, ...
- UVALive 5790 Ball Stacking DP
DP的方向真的很重要,这题做的时候死活想不出来,看了题解以后恍然大悟原来这么简单. 题意: 有n层堆成金字塔状的球,若你要选一个球,你必须把它上面那两个球取了,当然也可以一个不取.求选的球最大的权值和 ...
- 【BZOJ 1051】[HAOI2006]受欢迎的牛
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] Tarjan算法强连通缩点 . 最后出度为0的点. 如果只有一个. 那么这个"大点"所包含的点的个数就是答案了. ...