JavaScript實現(xiàn)時間表動態(tài)效果
更新時間:2017年07月15日 09:09:33 作者:梵海pp
這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)時間表動態(tài)效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了js實現(xiàn)時間表動態(tài)效果的具體代碼,供大家參考,具體內(nèi)容如下
這里用到的是Date時間類
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>日期類 時間表</title>
</head>
<style>
#box{
background:url(img/1.jpg) no-repeat;
width: 600px;
height: 600px;
margin: 0 auto;
position: relative;
}
#m,#s,#h{position: absolute;top: 0px;left:50%;margin-left: -15px;}
/*這里利用絕對定位的margin負(fù)值法來讓時分秒的指針圖片居中,left:設(shè)置為50% margin-left為(圖片寬度的負(fù)數(shù)值)/2*/
#h{background:url(img/2.png) no-repeat;width: 30px;height: 600px;position: absolute}
#m{background: url(img/3.png) no-repeat;width: 30px;height: 600px;}
#s{background: url(img/4.png) no-repeat;width: 30px;height: 600px;}
</style>
<script type="text/javascript">
window.onload=function(){
function go(){//封裝函數(shù)
var oh=document.getElementById("h");
var om=document.getElementById("m");
var os=document.getElementById("s");
var time=new Date();//獲取當(dāng)前時間
var s=time.getSeconds();//獲取秒數(shù)
var min=time.getMinutes();//獲取分
var hour=time.getHours();//獲取小時
os.style.transform="rotate("+s*6+"deg)";//運用transform方法可以讓圖片轉(zhuǎn)動到指定位置 鐘表上的每一個秒格的度數(shù)為360/60
om.style.transform="rotate("+min*6+"deg)";//用獲取到的時間乘以轉(zhuǎn)動的度數(shù) 讓圖片變到指定位置
oh.style.transform="rotate("+hour*30+"deg)";
}
go();
setInterval(go,20);//設(shè)置定時器每20毫秒執(zhí)行一次函數(shù),就可以實現(xiàn)動態(tài)的鐘表
}
</script>
<body>
<div id="box"><!--布局 box為鐘表的背景圖 可以在網(wǎng)上找一張 設(shè)置為相對定位-->
<!--里面放三張圖片 分別是時 分 秒的指針圖 設(shè)置為絕對定位-->
<div id="h"></div>
<div id="m"></div>
<div id="s"></div>
</div>
</body>
</html>
效果圖

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關(guān)文章
JS實現(xiàn)"上次操作未完成禁止新操作"邏輯特事特辦方案
這篇文章主要介紹了詳解JS如何實現(xiàn)"上次操作未完成禁止新操作"的邏輯及思路,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
TypeScript中type和interface的區(qū)別及注意事項
type的類型別用可以用戶其他的類型,比如聯(lián)合類型、元祖類型、基本類型,interface不行,下面這篇文章主要給大家介紹了關(guān)于TypeScript中type和interface的區(qū)別及注意事項的相關(guān)資料,需要的朋友可以參考下2022-10-10
JavaScript實現(xiàn)捕獲鼠標(biāo)坐標(biāo)
這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)捕獲鼠標(biāo)坐標(biāo),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-04-04
vue3中Element Plus全局組件配置中文的兩種方案
element-plus組件文字語言默認(rèn)是英文,需要手動更改一下中文包 ,本文主要介紹了vue3中Element Plus全局組件配置中文的兩種方案,具有一定的參考價值,感興趣的可以了解一下2023-12-12

