拖动 js 实现

	var canMove=false;
	var offsetX,offsetY;
	pop.onmousedown=function(e){
		canMove=true;
		offsetX=e.offsetX;
		//console.log(offsetX);
		offsetY=e.offsetY;
		//console.log(offsetY)
	}
	window.onmousemove=function(e){
		if(canMove){
			var top=e.clientY-offsetY,
					left=e.clientX-offsetX;
			pop.style.left=left+"px";
			pop.style.top=top+"px";
		}
	}
	pop.onmouseup=function(){
		canMove=false;
	}


pop  是被拖动对象的dom 
将上述代码作为函数封装 执行  即可绑定事件 完成拖动功能

 

另外 附上几个 h5新特性 拖动api  例如拖动图片上传和删除

 //拖动进入 16:32--16:34
 t2.ondragenter = function(){
     console.log("拖动进入");
 }
 //拖动悬停
 t2.ondragover = function(e){
     e.preventDefault();
     console.log("拖动悬停");
 }
 //拖动离开
 t2.ondragleave = function(){
     console.log("拖动离开");
 }
 //拖动释放
 t2.ondrop = function(){
     console.log("拖动释放");
 }

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值