国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js實(shí)現(xiàn)精美的圖片跟隨鼠標(biāo)效果實(shí)例

2024-05-06 16:20:26
字體:
供稿:網(wǎng)友

這篇文章主要介紹了js實(shí)現(xiàn)精美的圖片跟隨鼠標(biāo)效果,實(shí)例分析了javascript鼠標(biāo)事件及頁面樣式的操作技巧,需要的朋友可以參考下

本文實(shí)例講述了js實(shí)現(xiàn)精美的圖片跟隨鼠標(biāo)效果實(shí)現(xiàn)方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

 

  1. <html> 
  2. <head> 
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  4. <title>精美js鼠標(biāo)跟隨代碼</title> 
  5. </head> 
  6. <body> 
  7. <script>  
  8. A=document.getElementById 
  9. B=document.all; 
  10. C=document.layers; 
  11. T1=new Array("trail1.gif",38,35,"trail2.gif",30,31,"trail3.gif",28,26,"trail4.gif",22,21,"trail5.gif",16,16,"trail6.gif",10,10) 
  12. var offsetx=15  
  13. var offsety=10 
  14. nos=parseInt(T1.length/3) 
  15. rate=50 
  16. ie5fix1=0; 
  17. ie5fix2=0; 
  18. rightedge=B? document.body.clientWidth-T1[1] : window.innerWidth-T1[1]-20 
  19. bottomedge=B? document.body.scrollTop+document.body.clientHeight-T1[2] : window.pageYOffset+window.innerHeight-T1[2] 
  20. for (i=0;i<nos;i++){ 
  21. createContainer("CUR"+i,i*10,i*10,i*3+1,i*3+2,"","<img src='"+T1[i*3]+"' width="+T1[(i*3+1)]+" height="+T1[(i*3+2)]+"border=0>"
  22. function createContainer(N,Xp,Yp,W,H,At,HT,Op,St){ 
  23. with (document){ 
  24. write((!A && !B) ? "<layer id='"+N+"' left="+Xp+" top="+Yp+" width="+W+" height="+H : "<div id='"+N+"'"+"style='position:absolute;left:"+Xp+"; top:"+Yp+"; width:"+W+"; height:"+H+"; "); 
  25. if(St){ 
  26. if (C) 
  27. write(" style='"); 
  28. write(St+";' "
  29. else write((A || B)?"'":""); 
  30. write((At)? At+">" : ">"); 
  31. write((HT) ? HT : ""); 
  32. if (!Op) 
  33. closeContainer(N) 
  34. function closeContainer(){ 
  35. document.write((A || B)?"</div>":"</layer>"
  36. function getXpos(N){ 
  37. if (A) 
  38. return parseInt(document.getElementById(N).style.left) 
  39. else if (B) 
  40. return parseInt(B[N].style.left) 
  41. else 
  42. return C[N].left 
  43. function getYpos(N){ 
  44. if (A) 
  45. return parseInt(document.getElementById(N).style.top) 
  46. else if (B) 
  47. return parseInt(B[N].style.top) 
  48. else 
  49. return C[N].top 
  50. function moveContainer(N,DX,DY){ 
  51. c=(A)? document.getElementById(N).style : (B)? B[N].style : (C)? C[N] : ""
  52. if (!B){ 
  53. rightedge=window.innerWidth-T1[1]-20 
  54. bottomedge=window.pageYOffset+window.innerHeight-T1[2] 
  55. c.left=Math.min(rightedge, DX+offsetx); 
  56. c.top=Math.min(bottomedge, DY+offsety); 
  57. function cycle(){ 
  58. //if (IE5)  
  59. if (document.all&&window.print){ 
  60. ie5fix1=document.body.scrollLeft; 
  61. ie5fix2=document.body.scrollTop; 
  62. for (i=0;i<(nos-1);i++){ 
  63. moveContainer("CUR"+i,getXpos("CUR"+(i+1)),getYpos("CUR"+(i+1))) 
  64. function newPos(e){ 
  65. moveContainer("CUR"+(nos-1),(B)?event.clientX+ie5fix1:e.pageX+2,(B)?event.clientY+ie5fix2:e.pageY+2) 
  66. function getedgesIE(){ 
  67. rightedge=document.body.clientWidth-T1[1] 
  68. bottomedge=document.body.scrollHeight-T1[2] 
  69. if (B){ 
  70. window.onload=getedgesIE 
  71. window.onresize=getedgesIE 
  72. if(document.layers) 
  73. document.captureEvents(Event.MOUSEMOVE) 
  74. document.onmousemove=newPos 
  75. setInterval("cycle()",rate) 
  76. </script> 
  77. </body> 
  78. </html> 

希望本文所述對大家的javascript程序設(shè)計(jì)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 临高县| 库伦旗| 榆林市| 南通市| 涿鹿县| 都江堰市| 仲巴县| 毕节市| 太谷县| 钦州市| 耒阳市| 定州市| 酒泉市| 清水县| 临海市| 曲阜市| 宣汉县| 永德县| 昭通市| 新泰市| 泊头市| 湾仔区| 胶南市| 汽车| 义马市| 高邮市| 阿瓦提县| 六枝特区| 东兰县| 双柏县| 梧州市| 彝良县| 黑水县| 香河县| 稷山县| 郸城县| 汉沽区| 鹤壁市| 北票市| 汝州市| 江川县|