firefox js ie 兼容问题 在chrome和ie下正常,ff下第一次正常,第二次拖动有问题。。。

<!doctypehtml><html><head><style>div{width:200px;height:200px;background:red;position... <!doctype html>
<html>
<head>
<style>
div {width:200px;height:200px;background:red;position:absolute;}
</style>
<script>
var Drag=function(obj) {
var x,y,ox,oy;
var nx,ny;
var objmove=new Boolean(false);
obj.onmousedown=function(e) {
e=e||event;
if(e.button==0) {
obj.style.cursor="move";
ox=obj.offsetLeft;
oy=obj.offsetTop;
x=e.clientX;
y=e.clientY;
objmove=true;
};
};
obj.onmousemove=function(e) {
e=e||event;
if(objmove==true) {
nx=ox+e.clientX-x;
ny=oy+e.clientY-y;
obj.style.left=nx+"px";
obj.style.top=ny+"px";
}
};
obj.onmouseup=function(e) {
e=e||event;
if(e.button==0) {
objmove=false;
obj.style.cursor="default";
}
};
};
window.onload=function() {
var oDiv=document.getElementsByTagName("div")[0];
Drag(oDiv);
}
</script>
</head>
<body>
<div></div>
</body>
</html>
展开
 我来答
火狐
2014-10-21 · Firefox,最快最安全的上网体验
火狐
Mozilla Firefox火狐浏览器,是一款开放安全的开源浏览器,全球拥有5亿用户。
向TA提问
展开全部
  尊敬的用户,您好!很高兴为您答疑。
  您的代码在火狐浏览器下进行了反复测试,并未发生您所说的第二次拖动无效的情况,而您的代码中捕捉的是鼠标的onmousedown事件,推测您会否是因为浏览器中安装了拖拽扩展与您的这个操作冲突所致。
  希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
飞莎网络
2012-10-15 · TA获得超过332个赞
知道小有建树答主
回答量:490
采纳率:0%
帮助的人:448万
展开全部
这个很有可能是因为你拖动的时候 速度过快导致的原因

因为你定义的是 div 上 鼠标 按下 放开 当你拖动过快 鼠标移出div的时候 那么就不触发这些js
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式