<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>

  

最新文章

  1. sql2000分享 批量建表dev_编号
  2. 利用setns()将进程加入一个新的network namespace
  3. zw.delphi不同版本程序运行速度测试
  4. 在node.js中使用COOKIE
  5. TSQL生成Combguid
  6. C# SQL增删查改
  7. Datawindow.net 子数据窗口出错
  8. 七牛云Fetch第三方资源并转码(PHP版)
  9. poj1580---欧几里得算法(辗转相除法)
  10. cocos2d-x的经历(含源码——)
  11. HDU 4869 Turn the pokers (2014 多校联合第一场 I)
  12. ios下点击穿透focus获取问题
  13. Just do it!!!
  14. 【干货】Markdown编辑博文,公式图片轻松搞定
  15. 【原创】前端开发人员如何制作微信小程序模板
  16. ArcGIS中CGCS2000投影坐标数据转CGCS2000地理坐标数据
  17. 放弃antd table,基于React手写一个虚拟滚动的表格
  18. java使用反射给对象属性赋值的两种方法
  19. BZOJ1304: [CQOI2009]叶子的染色 树形dp
  20. Android 通过URL获取网络资源

热门文章

  1. [BeiJing2009 WinterCamp]取石子游戏 Nim SG 函数
  2. PHPSTORM+Xdebug断点调试代码
  3. NodeJS学习笔记 (10)网络TCP-net(ok)
  4. 转载 :Linux有问必答:如何在Debian或Ubuntu上安装完整的内核源码
  5. HTML5学习笔记简明版(11):新增的API
  6. hadoop集群中动态添加新的DataNode节点
  7. Oracle 复制随意表一行的SQL语句(測试Ok)
  8. 线程池系列三:ThreadPoolExecutor讲解
  9. failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
  10. 6.控制器(ng-Controller)