首页 > 语言 > JavaScript > 正文

一个JavaScript操作元素定位元素的实例

2024-05-06 16:10:10
字体:
来源:转载
供稿:网友

操作元素定位元素,用js来实现是个不错的选择,下面有个示例,需要的朋友可以看看

 

 
  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  
  5. <title>每天一个JavaScript实例-操作元素定位元素</title>  
  6. <style>  
  7. div#a{  
  8. width:500px;  
  9. }  
  10. div{  
  11. border:1px solid #000;  
  12. padding:10px;  
  13. }  
  14. #cursor{  
  15. position:absolute;  
  16. background-color:#ff0;  
  17. width:20px;  
  18. height:20px;  
  19. left:50px;  
  20. top:300px;  
  21. }  
  22. </style>  
  23. <script>  
  24. function positionObject(obj){  
  25. var rect = obj.getBoundingClientRect();  
  26. return [rect.left,rect.top];  
  27. }  
  28. window.onload = function(){  
  29. var tst = document.documentElement.getBoundingClientRect();  
  30. alert(tst.top);  
  31. var cont = 'A';  
  32. var cursor = document.getElementById("cursor");  
  33. while(cont){  
  34. cont = prompt("where do you want to move the cursor block?","A");  
  35. if(cont){  
  36. cont = cont.toLowerCase();  
  37. if(cont == "a"||cont=="b"||cont=="c"){  
  38. var elem = document.getElementById(cont);  
  39. var pos = positionObject(elem);  
  40. console.log(pos);  
  41. cursor.setAttribute("style","top:"+pos[1]+"px;"+"left:"+pos[0]+"px");  
  42. }  
  43. }  
  44.  
  45. }  
  46. }  
  47. </script>  
  48. </head>  
  49.  
  50. <body>  
  51.  
  52. <div id = "a">  
  53. <p>A</p>  
  54. <div id ="b">  
  55. <p>B</p>  
  56. <div id="c">  
  57. <p>C</p>  
  58. </div>  
  59. </div>  
  60. </div>  
  61. <div id="cursor">  
  62.  
  63. </div>  
  64. </body>  
  65. </html> 

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

图片精选