分享一个jquery实现的双向选择组件
2016-12-26 16:10
543 查看
<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和CSS实现的一个超酷缩略图悬浮逼近效果
- 分享一个CSS3和jQuery实现的模糊显示效果 - 帮助你的访问用户更好的阅读内容
- 分享一个jquery插件:实现类似淘宝上鼠标经过图片右侧显示大图的效果
- HTML+CSS+jQuery实现的一个数值增减组件NumericUpDown
- 分享一个表格插入和删除编辑功能用jQuery实现
- 分享一个CSS3和jQuery实现的模糊显示效果 - 帮助你的访问用户更好的阅读内容
- 分享一个jQuery实现键盘操作特效(主要是上移下移)
- 分享使用jQuery和CSS实现的一个超酷缩略图悬浮逼近效果
- Go/Python/Erlang编程语言对比分析及示例 基于RabbitMQ.Client组件实现RabbitMQ可复用的 ConnectionPool(连接池) 封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil 分享基于MemoryCache(内存缓存)的缓存工具类,C# B/S 、C/S项目均可以使用!
- 分享使用jQuery和CSS实现的一个超酷缩略图悬浮逼近效果
- 分享一个discuz touch端的jQuery上拉刷新组件
- 分享一个CSS3和jQuery实现的模糊显示效果 - 帮助你的访问用户更好的阅读内容
- 使用JQuery和s3captche实现一个水果名字的验证
- 用Remoting 实现一个文件传输组件
- 分享一个消息组件
- 使用JQuery和s3captche实现一个水果名字的验证
- jQuery实现了一个拖拽小东西的程序
- 代码清单7-4是一个比较完整的数据访问组件,下面分析这些代码的具体实现。
- 实现一个自定义组件
- 杂谈:一个小型WebMap项目的架构和技术实现(GmapAPI+jQuery+XML)