JS實(shí)現(xiàn)簡易換圖時鐘功能分析
本文實(shí)例講述了JS實(shí)現(xiàn)簡易換圖時鐘功能。分享給大家供大家參考,具體如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> /*寫移動端需要加上這句代碼*/
<title>JS簡易時鐘</title>
<link rel="stylesheet" type="text/css" href="css/reset.css" rel="external nofollow" /> /*封裝好的css 對一些基本的進(jìn)行了設(shè)置*/
<style type="text/css">
#dad{width: 12rem;height: 10rem;margin: 20rem auto;}/*移動端的單位rem*/
img{float: left;}
</style>
</head>
<body>
<div id="onclick">
<img src="img/0.jpg"/> <!--首先我們的時鐘是有六張圖組成 例如 17:53:52 因此我們需要放六張圖進(jìn)去 接下來我們需要用到j(luò)s做的就是換圖而已
<img src="img/0.jpg"/> img/0.jpg 這張圖是數(shù)字0的圖 此時我們的img目錄下應(yīng)該是0-9這十張圖 -->
<img src="img/0.jpg"/>
<img src="img/0.jpg"/>
<img src="img/0.jpg"/>
<img src="img/0.jpg"/>
</div>
</body>
</html>
<script type="text/javascript">
var iImg=document.getElementsByTagName("img"); //首先我們先獲取到img這個標(biāo)簽
setInterval(moo,1000); //時間函數(shù) 每1000毫秒執(zhí)行以下moo()這個函數(shù) 也就是每一秒執(zhí)行以下moo()這個函數(shù)
moo(); //當(dāng)我們寫完之后會發(fā)現(xiàn)系統(tǒng)不會直接執(zhí)行函數(shù) 會有一個一秒的延遲 因此我們只需在瀏覽器打開的時候先執(zhí)行以下這個函數(shù) 就可以消除這個一秒的延遲
function moo(){
var now=new Date();
var iHours=now.getHours();
var iMinutes=now.getMinutes();
var iSecends=now.getSeconds(); //分別獲取時間 小時 分鐘以及秒數(shù)
function mov(j){ //因?yàn)槲覀兪橇鶑垐D 因此當(dāng)我們時間小于10的時候 我們的iHours iMinutes iSecends為個位數(shù) 就不滿足我們的六張圖 因?yàn)槲覀冃枰?
if(j<10){ 考慮用0來補(bǔ)足 例如 17點(diǎn)5分5秒 我們需要寫成17:05:05 而不是17:5:5
return "0"+j; 因此我們用mov(j)這個函數(shù)來判斷一下 當(dāng)我們的iHours iMinutes iSecends為個位數(shù)時 我們?yōu)槠溲a(bǔ)0 就是"0"+j
}else{
return j;
}
}
var str=mov(iHours)+mov(iMinutes)+mov(iSecends); //那么這里我們只需要等量代換 把j這個參數(shù)換成iHours iMinutes iSecends就可以了 我們賦值給str 因此str將會輸出
一個六位數(shù) 例如現(xiàn)在是早晨9點(diǎn)51分27秒 那么str=095127 這么一個六位數(shù)
for(var i=0;i<=5;i++){ //接下來我們用一個for循環(huán)換圖就可以了 因?yàn)槲覀兪橇鶑垐D 因此i<=5即可 如果圖數(shù)比較多 可以寫成i<=iImg.length-1
iImg[i].src="img/"+str[i]+".jpg"; // 這句話的含義就是換圖 舉個例子 iImg[1]代表的就是第二張圖 str[1]就是上面str里面的第二個數(shù)字 就是9
} 因此iImg[1].src=img/9.jpg 這樣第二張圖就換成了9這個圖片 換圖就完成了 因此一個時鐘就做成了
}
</script>
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript時間與日期操作技巧總結(jié)》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。
相關(guān)文章
javascript獲取指定區(qū)間范圍隨機(jī)數(shù)的方法
下面小編就為大家?guī)硪黄猨avascript獲取指定區(qū)間范圍隨機(jī)數(shù)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09
判斷用戶的在線狀態(tài) onbeforeunload事件
window.event.clientX和window.event.clientY 將捕捉當(dāng)前事件發(fā)生時鼠標(biāo)相對與窗口的桌面坐標(biāo),通常情況下IE的關(guān)閉按鈕都會在頁面的右上部分,所以點(diǎn)關(guān)閉的時候鼠標(biāo)的坐標(biāo)的Y坐標(biāo)一定是小于0的2011-03-03
150行代碼帶你實(shí)現(xiàn)微信小程序中的數(shù)據(jù)偵聽
在這篇文章中, 我將用150行代碼, 手把手帶你打造一個小程序也可以使用的偵聽器,感興趣的朋友跟隨小編一起看看吧2019-05-05
深入探究JavaScript的類型判斷(從基礎(chǔ)到精通)
JavaScript 語言具有多種數(shù)據(jù)類型,它們可以大致分為兩大類:基本數(shù)據(jù)類型(Primitive Data Types)和引用數(shù)據(jù)類型(Reference Data Types),本文將帶大家一起從基礎(chǔ)到精通深入探究JavaScript的類型判斷,需要的朋友可以參考下2024-05-05
一文帶你詳細(xì)理解uni-app如何構(gòu)建小程序
uni-app是近年來一種新興的多端混合開發(fā)框架,適合開發(fā)跨平臺應(yīng)用,方便多端運(yùn)行,下面這篇文章主要給大家介紹了關(guān)于uni-app如何構(gòu)建小程序的相關(guān)資料,需要的朋友可以參考下2022-11-11

