麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

純js模擬div層彈性運(yùn)動(dòng)的方法

2024-05-06 16:23:49
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

這篇文章主要介紹了純js模擬div層彈性運(yùn)動(dòng)的方法,涉及javascript操作div層實(shí)現(xiàn)運(yùn)動(dòng)的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了純js模擬div層彈性運(yùn)動(dòng)的方法。分享給大家供大家參考。具體如下:

特性:

1. 支持各項(xiàng)常數(shù)自定義

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;//定時(shí)器變量 
  7. var c=-1;//下次點(diǎn)擊運(yùn)動(dòng)方向 -1負(fù)向運(yùn)動(dòng) 1正向運(yùn)動(dòng) 
  8. var d=2; //反彈常量 數(shù)值越大彈性越小 取值d>1 
  9. var e=-1; //當(dāng)前運(yùn)動(dòng)方向 
  10. var f=a; //當(dāng)前位置 
  11. var g=0; //已單向運(yùn)動(dòng)時(shí)間 
  12. var h; //彈性體 
  13. var i=15;//運(yùn)動(dòng)速度 數(shù)值越大,運(yùn)動(dòng)越慢 
  14. function Bounce(id){ 
  15. h=document.getElementById(id); 
  16. //終止未完成的運(yùn)動(dòng) 
  17. if(b)clearInterval(b); 
  18. //重置時(shí)間 
  19. g=0; 
  20. c=-1*c; //下次點(diǎn)擊運(yùn)動(dòng)方向改變 
  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> * 支持各項(xiàng)常數(shù)自定義 <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> 


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


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

圖片精選

主站蜘蛛池模板: 国产羞羞视频在线观看免费应用 | omofun 动漫在线观看 | 亚洲片在线观看 | 成人午夜视屏 | 亚洲射逼| 精品国产一级毛片 | 亚洲午夜不卡 | 亚洲视屏在线 | 成人午夜免费看 | 久草免费新视频 | 欧美日韩国产一区二区三区在线观看 | 一级电影中文字幕 | 嫩嫩的freehdxxx | 欧美三级日本三级少妇99 | 日韩高清影视 | 亚洲va在线| 青青草成人免费视频在线 | 久久精品久久精品国产大片 | 成人mm视频在线观看 | 在线中文字幕播放 | 999久久国产 | av在线高清观看 | 一级外国毛片 | 黄色美女网站免费看 | 毛片在线看免费 | 亚洲国产高清自拍 | 国产精品一区二区三区在线 | 亚洲一区二区观看播放 | 国产毛片毛片毛片 | 久久6国产 | 精品国产一区在线观看 | 久久久久亚洲美女啪啪 | 欧美成人一级片 | 国产免费看片 | 亚洲精品成人久久久 | 亚洲视频综合网 | 草久在线观看视频 | 色阁阁69婷婷 | 国产一级小视频 | 成人性生活视频在线播放 | 国内精品国产三级国产a久久 |