JavaScript特效--拖动DIV层

<!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=gb2312" />

<title>无标题文档</title>

<script type="text/javascript">

<!--

window.onload=function(){

  objDiv = document.getElementById('layout');

  drag(objDiv);

};

function drag(dv){

  dv.onmousedown=function(e){

      var d=document;

      e = e || window.event;

      

      var x= e.layerX || e.offsetX;

      var y= e.layerY || e.offsetY;

      

      //设置捕获范围

      if(dv.setCapture){

          dv.setCapture();

      }else if(window.captureEvents){

          window.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP);

      }

     

      d.onmousemove=function(e){

           e= e || window.event;

           if(!e.pageX)e.pageX=e.clientX;

           if(!e.pageY)e.pageY=e.clientY;

           var tx=e.pageX-x;

           var ty=e.pageY-y;

           

           dv.style.left=tx;

           dv.style.top=ty;

      };

      d.onmouseup=function(){

           //取消捕获范围

           if(dv.releaseCapture){

              dv.releaseCapture();

           }else if(window.captureEvents){

              window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);

           }

           

          //清除事件

          d.onmousemove=null;

          d.onmouseup=null;

      };

   };

}

//-->

</script>

<style type="text/css">

<!--

#layout{

position:absolute;

width:220px;

height:80px;

background:#999999;

border:solid 1px #000000;}

-->

</style>

</head>

<body>

<div id="layout"><a href="http://blog.csdn.com/zzqupy">My name is ZZQupy!!!</a></div>

</body>

</html>

本文JS代码从网上摘抄

posted @ 2011-08-15 09:33  小`曲  阅读(115)  评论(0)    收藏  举报