国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js+SVG實現動態時鐘效果

2019-11-19 13:29:40
字體:
來源:轉載
供稿:網友

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

<!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; // 轉行成可以在時鐘上表示的時間  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來做旋轉 -->  <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>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兰考县| 广灵县| 县级市| 泽库县| 富民县| 泗水县| 清流县| 河间市| 吉木乃县| 辉南县| 亚东县| 阳信县| 鄱阳县| 香河县| 临清市| 磴口县| 东港市| 固镇县| 若羌县| 洛南县| 巴马| 江口县| 定兴县| 娱乐| 南丹县| 沁阳市| 拉孜县| 南丰县| 嘉鱼县| 木兰县| 廉江市| 禄丰县| 云阳县| 璧山县| 建昌县| 唐山市| 资阳市| 吕梁市| 淅川县| 博乐市| 微博|