jquery写拖拽

<span style="font-size:12px;">详情参考:</span><span style="color: rgb(51, 51, 51); font-family: tahoma, arial, 宋体; line-height: 45px; white-space: nowrap; background-color: rgb(238, 238, 241);"><span style="font-size:10px;">妙味课堂原创JavaScript视频教程——事件详解3</span></span>
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script src="jquery-2.1.4.js"></script>
	<script>
	$(function(){
		var disX=0;
		var disY=0;
		$('div').mousedown(function(ev){
			disX=ev.pageX-$(this).offset().left;
			disY=ev.pageY-$(this).offset().top;
			$(document).mousemove(function(ev){
				var l=ev.pageX-disX;
				var t=ev.pageY-disY;
				if(l<0)
				{
					l=0;
				}else if (l>$(window).width()-$('div').get(0).offsetWidth) {
					l=$(window).width()-$('div').get(0).offsetWidth;
				};
				if (t<0) {
					t=0;
				}else if(t>$(window).height()-$('div').get(0).offsetHeight){
					t=$(window).height()-$('div').get(0).offsetHeight;
				}
				$('div').css('left',l);
				$('div').css('top',t);
			})
			$(document).mouseup(function(){
				$(document).off();
			})
			return false;//阻止默认事件和默认行为
		})
	});
	</script>
	<style>
	.box{
		width: 100px;
		height: 100px;
		background: red;
		position: absolute;
	}
	</style>
</head>
<body>
	<div class="box"></div>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值