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

首頁 > 開發 > JS > 正文

JS運動相關知識點小結(附彈性運動示例)

2024-05-06 16:27:30
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了JS運動相關知識點,總結分析了JavaScript運動所涉及的相關知識點與注意事項,并附帶了一個JavaScript彈性運動的實例供大家參考,需要的朋友可以參考下
 

本文總結了JS運動相關知識點。分享給大家供大家參考,具體如下:

1.多物體運動框架所有東西都不能共用

2.document.title輸出頻率不能太高

3.在寫JS時盡量避免寫小數,因為計算機內部都是模擬的,而不是實際存儲的

如:0.07*100 在JS運算里不是為7

var a=3;var b=3.00000000000000000001;alert(a=b);

輸出的結果卻是true

4.寫程序思考時先思考一般,再思考特殊,寫程序是,先排除特殊,然后寫一般

if(特殊1){}else if(特殊2){}else{ 一般}

5.數組既可以用for 循環也可以用for..in循環,因為for循環比較可控 ,所以用for循環會比較的好

對象(json)的話只能用for..in循環

6.在CSS中*{margin:0;padding:0;}這樣寫性能并不怎么好

7.布局轉換,先給每個元素設置left,top值    ,,全部設置好了以后再 給每個元素position設置absolute 并且margin清零

8.IE7中用UL進行運動時會頓卡,這時候可以用DIV試試看

9.考慮摩擦力因素 iSpeed*0.95(小數的大小取決于摩擦力的大小)

10. 加速度,離目標越遠加速度越大 離目標越近越小(iTarget-obj.offsetLeft)/50

11.加速度和摩擦力比較好的組合是5和0.7  即iSpeed+=(iTarget-obj.offsetLeft)/5 ; iSpeed*=0.7;

12.當程序出問題的時候,思考為什么會出現這個問題

13.彈性運動在樣式不能過界的時候不能用

14.彈性運動停止條件:距離過近   速度過小

15.分析要圍觀分析,因為樣式會自動的忽略小數,因此,為了不讓丟失的小數積少成多,可以設置一個變量來存儲,然后賦給樣式。 obj.style.left=left+"px";

附:JavaScript彈性運動實例

運動原理:加速運動+減速運動+摩擦運動;

代碼如下:

<!doctype html><html><head><meta charset="utf-8"><title>無標題文檔</title><style>#div1{ width:100px; height:100px; background:red; position:absolute; left:0; top:50px;}</style><script>window.onload = function(){ var oBtn = document.getElementById('btn1'); var oDiv = document.getElementById('div1'); oBtn.onclick = function() {  startMove(oDiv, 300); };};var iSpeed = 0;var left = 0;function startMove(obj, iTarget){ clearInterval(obj.timer); obj.timer = setInterval(function(){  iSpeed += (iTarget - obj.offsetLeft)/5;  iSpeed *= 0.7;  left += iSpeed;  if(Math.abs(iSpeed)<1 && Math.abs(left-iTarget)<1){   clearInterval(obj.timer);   obj.style.left = iTarget + 'px';  }else{   obj.style.left = obj.offsetLeft + iSpeed + 'px';  } }, 30);}</script></head><body><input id="btn1" type="button" value="運動" /><div id="div1"></div><div style="width:1px; height:300px; background:black; position:absolute; top:0; left:300px; "></div></body></html>

更多關于JavaScript運動效果相關內容可查看本站專題:《JavaScript運動效果與技巧匯總

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



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柘荣县| 常德市| 井研县| 鲁甸县| 绥滨县| 墨竹工卡县| 屏东县| 大竹县| 泗阳县| 墨玉县| 油尖旺区| 名山县| 始兴县| 永和县| 高州市| 婺源县| 宾川县| 永安市| 尼木县| 博罗县| 永登县| 桂平市| 乌拉特后旗| 浠水县| 景东| 额济纳旗| 聂荣县| 水城县| 重庆市| 阿尔山市| 辽宁省| 景谷| 镇安县| 永昌县| 嘉鱼县| 兰坪| 靖宇县| 凤山县| 时尚| 黎城县| 信丰县|