計時器的應用
<script src="myjs.js"></script>
<script>
var oul = document.getElementsByTagName("ul")[0];var str = "";
for(var i=0;i<20;i++){
str += "<li></li>";
}
oul.innerHTML = str;
var ali = document.getElementsByTagName("li");
for(var i=0;i<ali.length;i++){
ali[i].style.left = i*51+"px";
}
var j = 0;
document.onclick = function(){
var timer = setInterval(function(){
doMove(ali[j],7,500,"top");
j++;
j==20 && clearInterval(timer);
},200)
}
</script>
-----------------------------------------------myjs.js-----------------------------------------------------
function doMove(obj,step,end,attr,endFn){
step = parseInt(getStyle(obj,attr)) > end ? -step : step;
clearInterval(obj.timer);
obj.timer = setInterval(function (){
var nextL = parseInt(getStyle(obj,attr))+step;
if(nextL>=end&&step>0||nextL<=end&&step<0){
nextL = end;
}
obj.style[attr] = nextL+"px";
if(parseInt(getStyle(obj,attr))==end){
clearInterval(obj.timer);
//if(endFn){endFn();}
endFn && endFn();
}
},30)
}
相關文章
- 簡單計算器(棧的應用)
- 用Python開發計時器程式Python
- NTP伺服器(時鐘伺服器)應用鐵路計算機聯鎖系統伺服器計算機
- Flutter倒數計時/計時器的實現Flutter
- 物件導向的例項應用:圖形計算器物件
- 簡單計算器 (關於棧的一種應用)
- 掌握 Go 的計時器Go
- Data Guard備庫日誌的實時應用與非實時應用
- 倒數計時應用定製化開發
- 應用機器學習時被遺忘的兩個步驟機器學習
- 應用響應時延背後 深藏的網路時延
- unity+時間戳的應用Unity時間戳
- HttpRuntime應用程式的執行時HTTP
- 為無伺服器的Web應用程式帶來實時性 - ITNEXT伺服器Web
- Java程式設計——伺服器設計方案之應用限流Java程式設計伺服器
- JavaScript 計時器JavaScript
- 缺計時器
- 設計模式 - 迭代器模式詳解及其在ArrayList中的應用設計模式
- 聯合體在微控制器程式設計中的應用程式設計
- 胡嘉偉 :實時計算在提升播放體驗的應用實踐
- 普元EOS 8閘道器設計及應用
- 在 HarmonyOS 上使用 ArkUI 實現計步器應用UI
- python裝飾器decorator的應用Python
- 機器學習在實時性欺詐檢測中的應用案例機器學習
- 執行時應用自我保護(RASP):應用安全的自我修養
- 疫情時代程式設計師的應知應會程式設計師
- 北斗授時伺服器(時鐘系統)在政務系統應用方案伺服器
- 給 Angular 伺服器端渲染應用設定一個渲染超時時間Angular伺服器
- 高精度計時器
- 【解惑】時間規劃,Linq的Aggregate函式在計算會議重疊時間中的應用函式
- 應用架構圖的設計應用架構
- 表示式計算(棧的應用)
- 監督式機器學習演算法的應用:擇時【附原始碼】機器學習演算法原始碼
- 系統梳理主流定時器演算法實現的差異以及應用定時器演算法
- GPS授時伺服器在廣播電視播出系統中的應用伺服器
- 基於GPS北斗衛星的NTP時鐘伺服器應用天文觀測伺服器
- 如何使用WijmoJS 純前端設計器,快速生成 Angular 應用JS前端Angular
- 設計實現SAM--無伺服器應用模型伺服器模型