<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        SVG實現(xiàn)時鐘效果

        來源:懂視網(wǎng) 責(zé)編:小OO 時間:2020-11-27 22:11:28
        文檔

        SVG實現(xiàn)時鐘效果

        本文實例為大家分享了SVG實現(xiàn)時鐘效果的具體代碼,供大家參考,具體內(nèi)容如下:<;<。DOCTYPE html>;<;html>;<;head>;<;meta charset="utf-8"/>;<;title>;<;/title>;<;style>;* { margin: 0;} <;/style>;<;/head>;<;body>;<;svg width="400" height="400">;<;title>;SVG Analog Clock<;/title>;<;stroke: #000;">;<;/circle>;<;<;<。
        推薦度:
        導(dǎo)讀本文實例為大家分享了SVG實現(xiàn)時鐘效果的具體代碼,供大家參考,具體內(nèi)容如下:<;<。DOCTYPE html>;<;html>;<;head>;<;meta charset="utf-8"/>;<;title>;<;/title>;<;style>;* { margin: 0;} <;/style>;<;/head>;<;body>;<;svg width="400" height="400">;<;title>;SVG Analog Clock<;/title>;<;stroke: #000;">;<;/circle>;<;<;<。

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

        <!DOCTYPE html>
        <html>
        
        <head>
         <meta charset="utf-8"/>
         <title></title>
         <style>
         * {
         margin: 0;
         }
         </style>
        </head>
        
        <body>
        <svg width="400" height="400">
         <title>SVG Analog Clock</title>
         <circle id="face" cx="125" cy="125" r="100"
         style="fill: #f1f1f1; stroke: #000;"></circle>
         <g id="ticks" transform="translate(125, 125)">
         <path id="triangle" d="M95 0 L 100 -5 L 100 5 Z"
         transform="rotate(360)"></path>
         </g>
         <g id="hands">
         <path id="hour" d="M 125 125 V 75"
         style="fill: none; stroke: black; stroke-width: 6"
         transform="rotate(0)"></path>
        
         <path id="minute" d="M 125 125 V 50"
         style="fill: none; stroke: black; stroke-width: 4"
         transform="rotate(0)"></path>
        
         <path id="second" d="M 125 125 Q 100 100 125 80 T 125 40 V 30"
         style="fill: none; stroke: #f00; stroke-width: 2"
         transform="rotate(0)"></path>
         </g>
         <g id="knob" transform="translate(125, 125)">
         <circle cx="0" cy="0" r="6" style="fill: #333;"></circle>
         </g>
        </svg>
        
        <script>
         var svgns = "http://www.w3.org/2000/svg";
         var face = document.getElementById("face"),
         ticks = document.getElementById("ticks"),
         triangle = document.getElementById("triangle"),
         txt = document.getElementById("txt");
        
         for (var i = 0; i < 11; i++) {
         var temp_triangle = triangle.cloneNode(true);
         var angle = i * 30 + 30;
         temp_triangle.setAttribute("transform", "rotate(" + angle + ")");
         ticks.appendChild(temp_triangle);
         ticks.setAttribute("transform", "translate(125, 125), rotate(-90)");
         }
        
         var hourHand = document.getElementById("hour"),
         minuteHand = document.getElementById("minute"),
         secondHand = document.getElementById("second");
         var hourTransform, minuteTransform, secondTransform;
         var secPer12Hours = 60 * 60 * 12,
         secPerHour = 60 * 60,
         secPerMinute = 60;
        
         (function init() {
         hourTransform = hourHand.transform.baseVal.getItem(0);
         minuteTransform = minuteHand.transform.baseVal.getItem(0);
         secondTransform = secondHand.transform.baseVal.getItem(0);
         updateClock();
         })()
        
         function updateClock() {
         var date = new Date();
         var sec = date.getMilliseconds() / 1000 +
         date.getSeconds() +
         date.getMinutes() * 60 +
         date.getHours() * 60 * 60;
         var hourAngle = (sec % secPer12Hours) * 360 / secPer12Hours,
         minuteAngle = (sec % secPerHour) * 360 / secPerHour,
         secondAngle = (sec % secPerMinute) * 360 / secPerMinute;
         hourTransform.setRotate(hourAngle, 125, 125);
         minuteTransform.setRotate(minuteAngle, 125, 125);
         secondTransform.setRotate(secondAngle, 125, 125);
         window.requestAnimationFrame(updateClock);
         }
        
        </script>
        </body>
        
        </html>

        瀏覽器需要支持:requestAnimationFrame
        有關(guān)requestAnimationFrame的相關(guān)知識請自行查閱

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        SVG實現(xiàn)時鐘效果

        本文實例為大家分享了SVG實現(xiàn)時鐘效果的具體代碼,供大家參考,具體內(nèi)容如下:<;<。DOCTYPE html>;<;html>;<;head>;<;meta charset="utf-8"/>;<;title>;<;/title>;<;style>;* { margin: 0;} <;/style>;<;/head>;<;body>;<;svg width="400" height="400">;<;title>;SVG Analog Clock<;/title>;<;stroke: #000;">;<;/circle>;<;<;<。
        推薦度:
        標簽: 時鐘 svg 時鐘效果
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 9久热精品免费观看视频| 曰批全过程免费视频免费看| 免费观看91视频| 亚洲裸男gv网站| 在线播放免费人成视频网站| 亚洲av无码不卡私人影院| 美女被羞羞网站免费下载| 免费亚洲视频在线观看| 一级做a爱过程免费视频高清 | 毛片视频免费观看| 亚洲精品免费网站| 蜜桃精品免费久久久久影院| 野花视频在线官网免费1| www.亚洲精品| 1000部拍拍拍18勿入免费视频软件 | 亚洲高清无在码在线无弹窗 | 青青视频免费在线| 久久久久国产亚洲AV麻豆| 中文日本免费高清| 亚洲免费在线视频| 亚洲中文无码永久免费| 国产亚洲欧美日韩亚洲中文色| 亚洲成a人无码av波多野按摩| 国产精品九九久久免费视频| 日本亚洲欧洲免费天堂午夜看片女人员 | 国产在线观看xxxx免费| 亚洲va在线va天堂va888www| 91精品国产免费久久久久久青草| 亚洲国产日韩综合久久精品| 亚洲 自拍 另类小说综合图区| 中文字幕一区二区三区免费视频| 亚洲美女视频免费| 国产成人免费ā片在线观看| AAA日本高清在线播放免费观看| 亚洲国产中文在线二区三区免| 国产又黄又爽又猛的免费视频播放| 97人妻精品全国免费视频 | 亚洲精品福利网站| 可以免费观看一级毛片黄a| 免费看搞黄视频网站| 亚洲精品国产suv一区88|