欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js+SVG實現(xiàn)動態(tài)時鐘效果

 更新時間:2018年07月14日 15:31:38   作者:rudy24  
這篇文章主要為大家詳細介紹了js+SVG實現(xiàn)動態(tài)時鐘效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js+SVG實現(xiàn)動態(tài)時鐘效果展示的具體代碼,供大家參考,具體內(nèi)容如下

<!DOCTYPE HTML>
<html>
<meta charset="utf-8">
<head>
<title>Analog Clock</title>
<script>
function updateTime() { 
 var now = new Date();      // 當前時間
 var min = now.getMinutes();     // 分鐘
 var hour = (now.getHours() % 12) + min/60; // 轉(zhuǎn)行成可以在時鐘上表示的時間
 var seconds = now.getSeconds();    //秒鐘
 var minangle = min*6;      // 6度表示一分鐘
 var hourangle = hour*30;     // 30 表示一小時
 var secrangel = seconds * 6;    // 6度表示一秒鐘
 // 獲取表示時鐘時針的SVG元素
 var minhand = document.getElementById("minutehand");
 var hourhand = document.getElementById("hourhand");
 var secondhand = document.getElementById("secondhand");

 // 設置這些元素的SVG屬性,將它們移動到鐘面上
 minhand.setAttribute("transform", "rotate(" + minangle + ",50,50)");
 hourhand.setAttribute("transform", "rotate(" + hourangle + ",50,50)");
 secondhand.setAttribute("transform", "rotate(" + secrangel + ",50,50)");
 // 每秒鐘更新下時鐘顯示時間
 setTimeout(updateTime, 1000);
}
</script>
<style>

#clock {       
 stroke: black;     
 stroke-linecap: round;   
 fill: #eef;     
}
#face { stroke-width: 2px;}  
#ticks { stroke-width: 2px; }  
#hourhand {stroke-width: 3px;} 
#minutehand {stroke-width: 2px;} 
#secondhand{stroke-width: 1px;}
#numbers {      
 font-family: sans-serif; font-size: 7pt; font-weight: bold; 
 text-anchor: middle; stroke: none; fill: black;
}
</style>
</head>
<body onload="updateTime()">
 <!-- viewBox是坐標系,width和height是指屏幕大小 -->
 <svg id="clock" viewBox="0 0 100 100" width="500" height="500"> 
 <defs> <!-- 定義下拉陰影的濾鏡 -->
  <filter id="shadow" x="-50%" y="-50%" width="200%" height="200%">
  <feGaussianBlur in="SourceAlpha" stdDeviation="1" result="blur" />
  <feOffset in="blur" dx="1" dy="1" result="shadow" />
  <feMerge>
   <feMergeNode in="SourceGraphic"/><feMergeNode in="shadow"/>
  </feMerge>
  </filter>
 </defs>
 <circle id="face" cx="50" cy="50" r="45"/> <!-- 鐘緬 -->
 <g id="ticks">        <!-- 12小時的刻度 -->
  <line x1='50' y1='5.000' x2='50.00' y2='10.00'/>
  <line x1='72.50' y1='11.03' x2='70.00' y2='15.36'/>
  <line x1='88.97' y1='27.50' x2='84.64' y2='30.00'/>
  <line x1='95.00' y1='50.00' x2='90.00' y2='50.00'/>
  <line x1='88.97' y1='72.50' x2='84.64' y2='70.00'/>
  <line x1='72.50' y1='88.97' x2='70.00' y2='84.64'/>
  <line x1='50.00' y1='95.00' x2='50.00' y2='90.00'/>
  <line x1='27.50' y1='88.97' x2='30.00' y2='84.64'/>
  <line x1='11.03' y1='72.50' x2='15.36' y2='70.00'/>
  <line x1='5.000' y1='50.00' x2='10.00' y2='50.00'/>
  <line x1='11.03' y1='27.50' x2='15.36' y2='30.00'/>
  <line x1='27.50' y1='11.03' x2='30.00' y2='15.36'/>
 </g>
 <g id="numbers">      <!-- 標記重要的幾個刻度值-->
  <text x="50" y="18">12</text><text x="85" y="53">3</text>
  <text x="50" y="88">6</text><text x="15" y="53">9</text>
 </g>
 <!-- 初始繪制成豎直的指針,之后通過js來做旋轉(zhuǎn) -->
 <g id="hands" filter="url(#shadow)"> <!-- 給指針添加陰影 -->
  <line id="hourhand" x1="50" y1="50" x2="50" y2="25"/>
  <line id="minutehand" x1="50" y1="50" x2="50" y2="18"/>
  <line id="secondhand" x1="50" y1="50" x2="50" y2="11"/>
 </g>
 </svg>
</body>
</html>

更多JavaScript時鐘特效點擊查看:JavaScript時鐘特效專題

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • JavaScript中逗號運算符介紹及使用示例

    JavaScript中逗號運算符介紹及使用示例

    這篇文章主要介紹了JavaScript中逗號運算符介紹及使用示例,本文講解了逗號運算符的定義、使用例子及實際使用的一些技巧,需要的朋友可以參考下
    2015-03-03
  • js實現(xiàn)3D輪播圖效果

    js實現(xiàn)3D輪播圖效果

    這篇文章主要為大家詳細介紹了js實現(xiàn)3D輪播圖效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • JavaScript+node實現(xiàn)三級聯(lián)動菜單

    JavaScript+node實現(xiàn)三級聯(lián)動菜單

    這篇文章主要為大家詳細介紹了JavaScript+node實現(xiàn)三級聯(lián)動菜單,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 輸入密碼檢測大寫是否鎖定js實現(xiàn)代碼

    輸入密碼檢測大寫是否鎖定js實現(xiàn)代碼

    網(wǎng)站登錄為了更好的用戶體驗都會在輸入密碼的時候檢測是否開啟大寫,這樣有助于提醒用戶,需要學習的朋友可以參考下
    2012-12-12
  • JavaScript的parseInt 進制問題

    JavaScript的parseInt 進制問題

    今天在整理以前寫過的一段根據(jù)周期值自動計算下次執(zhí)行日期的js代碼,發(fā)現(xiàn)一bug,我使用parseInt對源數(shù)據(jù)串進行轉(zhuǎn)換,當輸入類似:2009-05-05時,parseInt將把串的05做8進制轉(zhuǎn)換,這樣結果自然就不對了。
    2009-05-05
  • JavaScript之instanceof方法手寫示例詳解

    JavaScript之instanceof方法手寫示例詳解

    這篇文章主要為大家介紹了JavaScript之instanceof方法手寫示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 利用js獲取下拉框中所選的值

    利用js獲取下拉框中所選的值

    本文介紹利用js取到下拉框中選擇的值。并附上實例代碼,需要的朋友可以參考下
    2016-12-12
  • uniapp微信小程序訂閱消息發(fā)送服務通知超詳細教程

    uniapp微信小程序訂閱消息發(fā)送服務通知超詳細教程

    在使用或開發(fā)小程序過程中,我們會發(fā)現(xiàn)消息通知是非常重要的一個環(huán)節(jié),下面這篇文章主要給大家介紹了關于uniapp微信小程序訂閱消息發(fā)送服務通知的相關資料,需要的朋友可以參考下
    2023-06-06
  • 利用OpenLayer繪制扇形的示例代碼

    利用OpenLayer繪制扇形的示例代碼

    這篇文章主要介紹了如何利用OpenLayer實現(xiàn)繪制扇形,文中的示例代碼講解詳細,對我們學習OpenLayer有一定的幫助,感興趣的可以了解一下
    2022-06-06

最新評論