首页 > 语言 > JavaScript > 正文

js实现简单div拖拽功能实例

2024-05-06 16:20:00
字体:大 中 小
来源:转载
供稿:网友

这篇文章主要介绍了js实现简单div拖拽功能的方法,实例分析了javascript针对div层拖拽的实现技巧,需要的朋友可以参考下

本文实例讲述了js实现简单div拖拽功能的方法。分享给大家供大家参考。具体实现方法如下:

 

 
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
  2. <html xmlns="http://www.w3.org/1999/xhtml"> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  5. <title>拖拽div</title> 
  6. <style type="text/css"> 
  7. div{ 
  8. position:absolute; 
  9. width:150px; 
  10. height:150px; 
  11. background-color:#C8FFFF; 
  12. } 
  13. </style> 
  14. <script type="text/javascript"> 
  15. <!-- 
  16. function drag(obj) 
  17. { 
  18. if (typeof obj == "string") { 
  19. var obj = document.getElementById(obj); 
  20. obj.orig_index=obj.style.zIndex; 
  21. //设置当前对象永远显示在最上层 
  22. } 
  23. obj.onmousedown=function (a){ 
  24. //鼠标按下 
  25. this.style.cursor="move"; 
  26. //设置鼠标样式 
  27. this.style.zIndex=1000; 
  28. var d=document; 
  29. if(!a) a=window.event; 
  30. //按下时创建一个事件 
  31. var x=a.clientX-document.body.scrollLeft-obj.offsetLeft; 
  32. //x=鼠标相对于网页的x坐标-网页被卷去的宽-待移动对象的左外边距 
  33. var y=a.clientY-document.body.scrollTop-obj.offsetTop; 
  34. //y=鼠标相对于网页的y左边-网页被卷去的高-待移动对象的左上边距 
  35. d.onmousemove=function(a){//鼠标移动 
  36. if(!a) a=window.event;//移动时创建一个事件 
  37. obj.style.left=a.clientX+document.body.scrollLeft-x; 
  38. obj.style.top=a.clientY+document.body.scrollTop-y; 
  39. } 
  40. d.onmouseup=function (){//鼠标放开 
  41. document.onmousemove=null; 
  42. document.onmouseup = null; 
  43. obj.style.cursor="normal";//设置放开的样式 
  44. obj.style.zIndex=obj.orig_index; 
  45. } 
  46. }  
  47. } 
  48. --> 
  49. </script> 
  50. </head> 
  51. <body> 
  52. <div id="div1"></div> 
  53. <div id="div2" style="left:170px; background-color:#408080"></div> 
  54. <script type="text/javascript"> 
  55. <!-- 
  56. drag("div1"); 
  57. drag("div2"); 
  58. --> 
  59. </script> 
  60. </body> 
  61. </html> 

希望本文所述对大家的javascript程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选