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

首頁 > 語言 > JavaScript > 正文

純js模擬div層彈性運動的方法

2024-05-06 16:23:49
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了純js模擬div層彈性運動的方法,涉及javascript操作div層實現運動的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了純js模擬div層彈性運動的方法。分享給大家供大家參考。具體如下:

特性:

1. 支持各項常數自定義

2. 理論支持所有元素,只需修改style.width,你懂得

3. 已知支持瀏覽器:chrome/firefox/IE7、8、9

  1. <html> 
  2. <head> 
  3. <meta http-equiv=Content-Type content="text/html;charset=utf-8"
  4. <script type="text/javascript"
  5. var a=900;//最大距離 
  6. var b;//定時器變量 
  7. var c=-1;//下次點擊運動方向 -1負向運動 1正向運動 
  8. var d=2; //反彈常量 數值越大彈性越小 取值d>1 
  9. var e=-1; //當前運動方向 
  10. var f=a; //當前位置 
  11. var g=0; //已單向運動時間 
  12. var h; //彈性體 
  13. var i=15;//運動速度 數值越大,運動越慢 
  14. function Bounce(id){ 
  15. h=document.getElementById(id); 
  16. //終止未完成的運動 
  17. if(b)clearInterval(b); 
  18. //重置時間 
  19. g=0; 
  20. c=-1*c; //下次點擊運動方向改變 
  21. b=setInterval('move()',i); 
  22. function move(){ 
  23. if(c==1){ 
  24. if(e==-1){ 
  25. if(f-(2*g-1)>0){ 
  26. f=f-(2*g-1); 
  27. g++; 
  28. }else
  29. e=1; 
  30. f=1; 
  31. g++; 
  32. g=parseInt(g/d); 
  33. g=g%2==0?(g+1):g; 
  34. if(g==3)clearInterval(b); 
  35. }else
  36. if(g>0){ 
  37. g--; 
  38. f=f+2*g-1; 
  39. }else
  40. e=-1; 
  41. g=0; 
  42. h.style.width=f.toString()+"px"
  43. }else
  44. if(e==1){ 
  45. if(f+(2*g-1)<a){ 
  46. f=f+(2*g-1); 
  47. g++; 
  48. }else
  49. e=-1; 
  50. f=a; 
  51. g++; 
  52. g=parseInt(g/d); 
  53. g=g%2==0?(g+1):g; 
  54. if(g==1)clearInterval(b); 
  55. }else
  56. if(g>0){ 
  57. g--; 
  58. f=f-(2*g-1); 
  59. }else
  60. e=1; 
  61. g=0; 
  62. h.style.width=f.toString()+"px"
  63. </script> 
  64. </head> 
  65. <body> 
  66. <div style="color:red;font-size:12px;text-align:center;"
  67. <div style="text-align:left;color:green;margin:50px 300px;"
  68. 特性:<br> * 支持各項常數自定義 <br> * 理論支持所有元素,只需修改style.width,你懂得<br> * 已知支持瀏覽器:chrome/firefox/IE7、8、9 
  69. </div> 
  70. </div> 
  71. <input type="button" value="click me" onClick="Bounce('test');" style="text-align:center;border:1px #ccc solid;padding:5px 10px;margin:0px 200px 100px 200px;"/> 
  72. <div style="width:900px;height:200px;margin:0px 200px;background-color:#e8e8e8;border:1px #ccc solid;" id="test" onClick="Bounce('test');"></div> 
  73. </body> 
  74. </html> 


希望本文所述對大家的javascript程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 通化县| 九龙城区| 余江县| 桓台县| 同心县| 玛沁县| 凤城市| 岱山县| 县级市| 新宁县| 德惠市| 布拖县| 马山县| 米脂县| 郎溪县| 博乐市| 广水市| 比如县| 新竹县| 扬州市| 赤壁市| 马关县| 江孜县| 通江县| 松阳县| 杂多县| 蕉岭县| 郎溪县| 清水河县| 泾源县| 河东区| 嘉禾县| 松阳县| 武功县| 杂多县| 邵东县| 阿坝县| 务川| 辰溪县| 哈巴河县| 兴山县|