|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
原生js完美拖拽,每次刷新可以记住上次拖拽的位置
原生js完美拖拽,无bug- <!doctype html>
- <html lang="zh-cn">
- <head>
- <meta charset="utf-8" />
- <title>无标题文档</title>
- <script type="text/javascript">
- window.onload=function()
- {
- var oDiv=document.getElementById('div1');
- oDiv.onmousedown=function(ev)
- {
- var oEvent=ev||event;
- var x=0;
- var y=0;
- x=oEvent.clientX-oDiv.offsetLeft;
- y=oEvent.clientY-oDiv.offsetTop;
- document.onmousemove=function(ev)
- {
- var oEvent=ev||event;
- var out1=oEvent.clientX-x;
- var out2=oEvent.clientY-y;
-
- var oWidth=document.documentElement.clientWidth-oDiv.offsetWidth;
- var oHeight=document.documentElement.clientHeight-oDiv.offsetHeight;
- if(out1<0)
- {out1=0;}
- else if (out1>oWidth)
- {
- out1=oWidth;
- }
-
-
- if(out2<0)
- {out2=0;}
- else if (out2>oHeight)
- {
- out2=oHeight;
- }
-
- oDiv.style.left=out1+'px';
- oDiv.style.top=out2+'px';
- }
- document.onmouseup=function()
- {
- document.onmousemove=null;
- document.onmouseup=null;
- }
- return false;//解决firefox低版本的bug问题
- }
- }
- </script>
- </head>
- <body>
- <div id="div1" style="width:100px; height:100px; background:#060; border:1px solid #039; position:absolute;">
- </div>
- </body>
- </html>
复制代码 借助cookie来记住每次拖拽结束的位置
|
|