onmousemove无响应 本帖最后由 Legend1988 于 2011-09-20 16:11:31 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 图挂了,,,猜一下 楼主的name 杨鑫。 IE下的话,如果你元素背景设置transparent好像有时候会获取不到事件的 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>JavaScript拖拽3——解决快速拖拽的问题</title><style type="text/css">#content1,#content2,#content3 { background-color:#999; border:solid;}</style><script type="text/javascript">var dragElement;var level = 1;var eventX;var eventY;var divX;var divY;function dragInit(node){ if(node.className == "dragable"){ node.style.position = "relative"; node.style.left = "0px"; node.style.top = "0px"; node.onmousedown = down; node.onmouseover = over; } var children = node.childNodes; for(var i=0; i<children.length; i++){ dragInit(children[i]); }}window.onload = function(){ dragInit(document); document.onmousemove = move; document.onmouseup = docup;}function down(event){ event = event || window.event; if(event.srcElement){dragElement = event.srcElement;} else if(event.target){dragElement = event.target;} eventX = parseInt(event.clientX); eventY = parseInt(event.clientY); divX = parseInt(dragElement.style.left); divY = parseInt(dragElement.style.top); dragElement.style.zIndex = level++;}function move(event){ if(dragElement){ event = event || window.event; var distX = parseInt(event.clientX)-eventX+divX; var distY = parseInt(event.clientY)-eventY+divY; dragElement.style.left = distX+"px"; dragElement.style.top = distY+"px"; }}function over(){ this.style.cursor = "move";}function docup(){ dragElement = null;}</script></head><body><div id="content1" class="dragable"><p>我是拖曳示例DIV1.</p><p>可以试验一下效果.</p></div><div id="content2" class="dragable"><p>我是拖曳示例DIV2.</p></div></body></html>麻烦试一下,再看一下我前面提的问题~ 你把两个小div 放到一个大div里,然后把onmouseover效果加到大div里或者你试着把onmousemove换成onmouseover to:#8 #9你们看楼主贴的图(挂了)就晓得了,右键 属性..file:///C:/Users/Yangxin/Desktop/未命名.jpg我猜的.....Yangxin if(node.className == "dragable"){} //这有问题,点击<p>标签后不能得到div的class所以不能移动 CKEDITOR添加键盘监听后,当编辑的内空清空时,键盘监听变成无效 求助,利用JS实现在页面载入时候的类似验证码的功能 求正则表达式,不能有某个字符串 如何在showModalDialog弹出的画面中打开CSV文件 jquery 验证问题 中文切换不了。 页面提交的问题???问下高手此问题如何解决 关于网页内容动态改变的问题,请进来看看! 看有多少牛人,能解决我的问题。疯狂给分!!! 关于checkbox和radio的简单问题 鼠标右键是怎么触发的? 关于birt报表问题 用js 怎么采集网页信息
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JavaScript拖拽3——解决快速拖拽的问题</title>
<style type="text/css">
#content1,#content2,#content3 {
background-color:#999;
border:solid;
}
</style>
<script type="text/javascript">
var dragElement;
var level = 1;
var eventX;
var eventY;
var divX;
var divY;
function dragInit(node){
if(node.className == "dragable"){
node.style.position = "relative";
node.style.left = "0px";
node.style.top = "0px";
node.onmousedown = down;
node.onmouseover = over;
}
var children = node.childNodes;
for(var i=0; i<children.length; i++){
dragInit(children[i]);
}
}
window.onload = function(){
dragInit(document);
document.onmousemove = move;
document.onmouseup = docup;
}
function down(event){
event = event || window.event;
if(event.srcElement){dragElement = event.srcElement;}
else if(event.target){dragElement = event.target;}
eventX = parseInt(event.clientX);
eventY = parseInt(event.clientY);
divX = parseInt(dragElement.style.left);
divY = parseInt(dragElement.style.top);
dragElement.style.zIndex = level++;
}
function move(event){
if(dragElement){
event = event || window.event;
var distX = parseInt(event.clientX)-eventX+divX;
var distY = parseInt(event.clientY)-eventY+divY;
dragElement.style.left = distX+"px";
dragElement.style.top = distY+"px";
}
}
function over(){
this.style.cursor = "move";
}
function docup(){
dragElement = null;
}
</script>
</head><body>
<div id="content1" class="dragable">
<p>我是拖曳示例DIV1.</p>
<p>可以试验一下效果.</p>
</div>
<div id="content2" class="dragable">
<p>我是拖曳示例DIV2.</p>
</div>
</body>
</html>麻烦试一下,再看一下我前面提的问题~
file:///C:/Users/Yangxin/Desktop/未命名.jpg我猜的.....Yangxin
//这有问题,点击<p>标签后不能得到div的class所以不能移动