pan_cras 2016-07-19 09:35 采纳率: 100%
浏览 1017
已采纳

javascript 拖动窗口的问题

function drag(target,event){ var startX = event.clientX; var startY = 
event.clientY;

var origX = target.offsetLeft; var origY = target.offsetTop;

var deltaX = startX - origX; var deltaY = startY - origY;

if (target.attachEvent) { //IE事件模型 //设置该元素直接捕获该事件 target.setCapture(); 
target.attachEvent("onmousemove", moveHandler); 
target.attachEvent("onmouseup", upHandler); 
target.attachEvent("onlosecapture", upHandler); } else { 
document.addEventListener("onmousemove", moveHandler); 
document.addEventListener("onmouseup", upHandler); }

stopProp(event); if(event.preventDefault){ event.preventDefault(); }else{ 
event.returnValue = false; }

function moveHandler(evt){ if(!evt) evt = window.event;

    target.style.left = (evt.clientX- deltaX)+"px";

    target.style.top = (evt.clientY- deltaY)+"px";

    stopProp(evt); }

function upHandler(evt){ if(!evt) evt = window.event;

    if (target.detachEvent) { target.detachEvent("onlosecapture", 
    upHandler); target.detachEvent("onmouseup", upHandler); 
    target.detachEvent("onmousemove", moveHandler); 
    target.releaseCapture();} else{ 
    document.removeEventListener("onmouseup", upHandler); 
    document.removeEventListener("onmousemove", moveHandler); } 
    //阻止事件传播 
    stopProp(evt);  
}

function stopProp(evt){ if(evt.stopPropagation){ evt.stopPropagation(); 
}else{ event.cancelBubble = true; } } } 

html是onmousedown绑定方法,但是还是不能拖动,然后不能解绑事件监听器

  • 写回答

1条回答 默认 最新

  • pan_cras 2016-07-22 07:34
    关注

    我想我我还是把梦关了吧

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)