計時器的應用
<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)
}
相關文章
- 簡單計算器(棧的應用)
- UML 在系統設計時的應用
- javascript基礎(定時器的應用)(四十三)JavaScript定時器
- Linux應用層的定時器TimerLinux定時器
- DNS伺服器:使用防火牆時的應用方法DNS伺服器防火牆
- 棧的應用——計算器的四則運算
- PostgreSQL百萬級每秒的流式實時統計應用SQL
- 設計iOS應用時需要知道的 5 件事iOS
- 用Python開發計時器程式Python
- NTP伺服器(時鐘伺服器)應用鐵路計算機聯鎖系統伺服器計算機
- Electron 實戰桌面計算器應用
- Win32彙編教程十 定時器的應用 (轉)Win32定時器
- Flutter倒數計時/計時器的實現Flutter
- Windbg在應用層除錯漏洞時的應用除錯
- 掌握 Go 的計時器Go
- Oracle裡時間的應用Oracle
- Data Guard備庫日誌的實時應用與非實時應用
- 倒數計時應用定製化開發
- 我們在設計iPhone應用時犯過的錯誤iPhone
- 簡單計算器 (關於棧的一種應用)
- 物件導向的例項應用:圖形計算器物件
- 純 HTML+CSS+JavaScript 編寫的計算器應用HTMLCSSJavaScript
- 應用響應時延背後 深藏的網路時延
- JavaScript 計時器JavaScript
- 缺計時器
- DataGuard實時應用
- unity+時間戳的應用Unity時間戳
- 【分享】如何構建並應用Crash實時統計
- 胡嘉偉 :實時計算在提升播放體驗的應用實踐
- Java程式設計——伺服器設計方案之應用限流Java程式設計伺服器
- Linux時間子系統之七:定時器的應用--msleep(),hrtimer_nanosleep()Linux定時器NaN
- CSS計數器的趣味時光CSS
- JavaScript計時器效果JavaScript
- 高精度計時器
- HttpRuntime應用程式的執行時HTTP
- 北斗授時伺服器(時鐘系統)在政務系統應用方案伺服器
- 給 Angular 伺服器端渲染應用設定一個渲染超時時間Angular伺服器
- 設計模式 - 迭代器模式詳解及其在ArrayList中的應用設計模式