首页 > 语言 > 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. </style> 
  13. <script type="text/javascript"
  14. <!-- 
  15. function drag(obj) 
  16. if (typeof obj == "string") { 
  17. var obj = document.getElementById(obj); 
  18. obj.orig_index=obj.style.zIndex; 
  19. //设置当前对象永远显示在最上层 
  20. obj.onmousedown=function (a){ 
  21. //鼠标按下 
  22. this.style.cursor="move"
  23. //设置鼠标样式 
  24. this.style.zIndex=1000; 
  25. var d=document; 
  26. if(!a) a=window.event; 
  27. //按下时创建一个事件 
  28. var x=a.clientX-document.body.scrollLeft-obj.offsetLeft; 
  29. //x=鼠标相对于网页的x坐标-网页被卷去的宽-待移动对象的左外边距 
  30. var y=a.clientY-document.body.scrollTop-obj.offsetTop; 
  31. //y=鼠标相对于网页的y左边-网页被卷去的高-待移动对象的左上边距 
  32. d.onmousemove=function(a){//鼠标移动 
  33. if(!a) a=window.event;//移动时创建一个事件 
  34. obj.style.left=a.clientX+document.body.scrollLeft-x; 
  35. obj.style.top=a.clientY+document.body.scrollTop-y; 
  36. d.onmouseup=function (){//鼠标放开 
  37. document.onmousemove=null
  38. document.onmouseup = null
  39. obj.style.cursor="normal";//设置放开的样式 
  40. obj.style.zIndex=obj.orig_index; 
  41. }  
  42. --> 
  43. </script> 
  44. </head> 
  45. <body> 
  46. <div id="div1"></div> 
  47. <div id="div2" style="left:170px; background-color:#408080"></div> 
  48. <script type="text/javascript"
  49. <!-- 
  50. drag("div1"); 
  51. drag("div2"); 
  52. --> 
  53. </script> 
  54. </body> 
  55. </html> 

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

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

图片精选