lqxue

常用链接

统计

book

tools

最新评论

鼠标拖拽div,支持w3c

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Binny.cn</title>
<script>
 var obj=0;
 var x=0;
 var y=0;
 var ie = (navigator.appVersion.indexOf("MSIE")!=-1);//IE
 var ff = (navigator.userAgent.indexOf("Firefox")!=-1);//Firefox
 function find(evt,objDiv){
  obj = objDiv
  if (ff){
    x = document.documentElement.scrollLeft + evt.layerX;
    y = document.documentElement.scrollTop + evt.layerY;
   
    if (document.documentElement.scrollTop > 0){
     y = evt.layerY - document.documentElement.scrollTop;
    }
   
    if (document.documentElement.scrollLeft > 0){
     x = evt.layerX - document.documentElement.scrollLeft;
    }
   }
  if (ie){
    x = document.documentElement.scrollLeft + evt.offsetX;
    y = document.documentElement.scrollTop + evt.offsetY;
   
    if (document.documentElement.scrollTop > 0){
     y = evt.offsetY - document.documentElement.scrollTop;
    }
   
    if (document.documentElement.scrollLeft > 0){
     x = evt.offsetX - document.documentElement.scrollLeft;
    }
   }
 }
 function dragit(evt){
  if(obj == 0){
   return false
  }
  else{
   obj.style.left = evt.clientX - x + "px";
   obj.style.top = evt.clientY - y + "px";
  }
 }
</script>
</head>
<body style="margin:0" onmousemove="dragit(event)" onmouseup="obj = 0">

<div id="aaa" style="background-color:red;width:200pt;height:200pt;position:absolute">
<div id="aa" style="width:200pt;height:20pt;background:blue;position:absolute" onmousedown="find(event,document.getElementById('aaa'))"></div>
</div><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
</body>
</html>

摘自:http://www.binny.cn/article.asp?id=232

posted on 2007-12-27 13:45 lqx 阅读(375) 评论(0)  编辑  收藏 所属分类: html


只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问