Jquery 简单拖拽功能

11 篇文章 0 订阅
<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			.ft {
				float: left;
				width: 50px;
				height: 50px;
				border: 1px solid red;
			}
			ul>li{
				cursor: move;
			}
		</style>
	</head>

	<body>
		<div style="float: left;width: 200px;">
			<ul>
				<li draggable="true">1111</li>
				<li draggable="true">2222</li>
				<li draggable="true">3333</li>
				<li draggable="true">4444</li>
				<li draggable="true">5555</li>
			</ul>
		</div>
		<div style="float: left;">
			<div>
				<div class="ft">

				</div>
				<div class="ft">

				</div>
				<div class="ft">

				</div>
				<div class="ft">

				</div>
			</div>
			<div>
				<div class="ft">

				</div>
				<div class="ft">

				</div>
				<div class="ft">

				</div>
				<div class="ft">

				</div>
			</div>
		</div>
		<script src="../lib/jquery.min.js" type="text/javascript"></script>
		<script type="text/javascript">
			//被拖动的元素 要设置 draggable=true
			//1 ondragstart事件
			$('ul>li').each(function(index, item) {
				item.ondragstart = function(ev) {
					ev.dataTransfer.effectAllowed = "move";
					srcitem = item; //jquery对象
					//var isIE = browserServer.isIE();
					var isIE = false;
					debugger
					if(isIE) {
						ev.dataTransfer.setData("text", item.innerHTML); //ie必须用text或Text关键字
					} else {
						ev.dataTransfer.setData("adsf", item.innerHTML); //非ie必须不能用 text,否则拖动会产生新的窗口
					}
				};
			});
			$('.ft').each(function(index, item) {
				item.ondragover = function(ev) {
					/*拖拽元素在目标元素头上移动的时候*/
					ev.preventDefault();
				};
				item.ondragenter = function(ev) {
					ev.preventDefault();
				};
				item.ondrop = function(ev) {
					//var isie = browserServer.isIE();
					var isie = false;
					if(srcitem) {
						if(isie) {
							var movespan=ev.dataTransfer.getData("text");
						} else {
							var movespan=ev.dataTransfer.getData("adsf");
						}
						$(srcitem).remove();//将demo转为obj 并执行remove方法
						item.innerHTML = movespan;
					}
				};
			});
		</script>
	</body>

</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值