分享一个jquery实现的双向选择组件
2024-08-31 17:00:27
<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>
最新文章
- sql2000分享 批量建表dev_编号
- 利用setns()将进程加入一个新的network namespace
- zw.delphi不同版本程序运行速度测试
- 在node.js中使用COOKIE
- TSQL生成Combguid
- C# SQL增删查改
- Datawindow.net 子数据窗口出错
- 七牛云Fetch第三方资源并转码(PHP版)
- poj1580---欧几里得算法(辗转相除法)
- cocos2d-x的经历(含源码——)
- HDU 4869 Turn the pokers (2014 多校联合第一场 I)
- ios下点击穿透focus获取问题
- Just do it!!!
- 【干货】Markdown编辑博文,公式图片轻松搞定
- 【原创】前端开发人员如何制作微信小程序模板
- ArcGIS中CGCS2000投影坐标数据转CGCS2000地理坐标数据
- 放弃antd table,基于React手写一个虚拟滚动的表格
- java使用反射给对象属性赋值的两种方法
- BZOJ1304: [CQOI2009]叶子的染色 树形dp
- Android 通过URL获取网络资源
热门文章
- [BeiJing2009 WinterCamp]取石子游戏 Nim SG 函数
- PHPSTORM+Xdebug断点调试代码
- NodeJS学习笔记 (10)网络TCP-net(ok)
- 转载 :Linux有问必答:如何在Debian或Ubuntu上安装完整的内核源码
- HTML5学习笔记简明版(11):新增的API
- hadoop集群中动态添加新的DataNode节点
- Oracle 复制随意表一行的SQL语句(測试Ok)
- 线程池系列三:ThreadPoolExecutor讲解
- failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
- 6.控制器(ng-Controller)