<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關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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實現動態時鐘效果

        來源:懂視網 責編:小采 時間:2020-11-27 22:11:26
        文檔

        使用svg實現動態時鐘效果

        使用svg實現動態時鐘效果:一個使用svg做的動態時鐘,供大家參考,具體內容如下 怎么樣很酷吧,以下是源碼: <!DOCTYPE html> <html> <title>SVG clock</title> <meta http-equiv=content-type content=text
        推薦度:
        導讀使用svg實現動態時鐘效果:一個使用svg做的動態時鐘,供大家參考,具體內容如下 怎么樣很酷吧,以下是源碼: <!DOCTYPE html> <html> <title>SVG clock</title> <meta http-equiv=content-type content=text

        一個使用svg做的動態時鐘,供大家參考,具體內容如下

        怎么樣很酷吧,以下是源碼:

        <!DOCTYPE html>
        <html>
         <title>SVG clock</title>
         <meta http-equiv="content-type" content="text/html;charset=utf-8">
         <meta name="viewport" content="width=device-width, initial-scale=1.0">
         <!-- Bootstrap -->
         <link rel="stylesheet"  rel="external nofollow" >
         <!-- <link rel="stylesheet" type="text/css" href="canvas.css" rel="external nofollow" media="all" />-->
         <style type="text/css">
         #clock { 
         stroke: #adcd3c;
         stroke-linecap: round;
         fill: #f2fddb;
         }
         #face {
         stroke-width: 3px; 
         }
         #ticks {
         stroke-width: 2px;
         }
         #hands line { 
         stroke-linejoin: bevel; 
         }
         #hourhand {
         stroke-width: 4px; 
         }
         #minutehand {
         stroke-width: 3px; 
         }
         #numbers {
         font-size: 16px;
         text-anchor: middle;
         stroke: none;
         fill: #92b0dd;
         }
         </style>
         <script type="text/javascript">
         function updateTime() {
         var now = new Date();
         var second = now.getSeconds();
         var min = now.getMinutes();
         var hour = (now.getHours() % 12) + min / 60;
         var secondangle = second * 6; //6 degrees for every minute
         var minangle = min * 6; //6 degrees for every minute
         var hourangle = hour * 30; //30 degrees for every hour
         
         var minhand = document.getElementById('minutehand');
         var hourhand = document.getElementById('hourhand'); 
         var secondhand = document.getElementById('secondhand');
         var shadhand = document.getElementById("shadow");
         var clocks = document.getElementById("clock");
         if(second%2==0){
         //alert(clocks);
         clocks.style.stroke="#adcd3c";
         }else{
         //alert(secondangle);
         clocks.style.stroke="#ad223c";
         }
         
         minhand.setAttribute('transform', 'rotate(' + minangle + ', 50, 50)');
         hourhand.setAttribute('transform', 'rotate(' + hourangle + ', 50, 50)');
         secondhand.setAttribute('transform', 'rotate(' + secondangle + ', 50, 50)');
         for (var i = shadhand.childElementCount - 1; i >= 0; i--) {
         var chr = shadhand.children[i];
         switch (chr.tagName)
         {
         case "feGaussianBlur":
         /*if(secondangle/2)==1){
         chr.setAttribute(dx=-1)
         }else{
         chr.setAttribute(dx=1)
         }
         alert(chr.tagName);*/
         break;
         case "feOffset":
         if(second%2==0){
         //alert(secondangle);
         chr.setAttribute("dx","-3");
         }else{
         //alert(secondangle);
         chr.setAttribute("dx","3");
         }
         //alert(chr.tagName);
         break;
         case "feMerge":
         /*for (var i = 0; i < chr.childElementCount -1; i++) {
         chr.children[i].
         };*/
         //alert(chr.tagName);
         break;
         default:
         alert("could not found the Attribute");
         }
         };
         
         setTimeout(updateTime, 1000); //update time for every second
         }
         </script>
        <body onload="updateTime()">
         <svg id="clock" viewBox="0 0 100 100" width="500" height="500">
         <defs>
         <!-- define an filter use to add shadow of some element -->
         <filter id="shadow" x="-50%" y="-50%" width="200%" height="200%">
         <feGaussianBlur in="SourceGraphic" stdDeviation="1" result="blur" />
         <feOffset in="blur" dx="-1" dy="1" result="shadow" lighting-color = "#adcd3c"/>
         <feMerge>
         <feMergeNode in="SourceGraphic"/>
         <feMergeNode in="shadow" />
         </feMerge>
         </filter>
         </defs>
         <!-- clock face -->
         <circle id="face" cx="50" cy="50" r="45" />
         <!-- mark time lines -->
         <g id="ticks">
         <line x1="50.00" 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.90" 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.90" 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.00" x2="30.00" y2="15.36" />
         </g>
         <!-- mark some important numbers -->
         <g id="numbers"> 
         <text x="50" y="20">12</text>
         <text x="85" y="55">3</text>
         <text x="50" y="88">6</text>
         <text x="15" y="55">9</text> 
         </g>
         <!-- show hands -->
         <g id="hands" filter="url(#shadow)">
         <line id="hourhand" x1="50" y1="50" x2="50" y2="24" />
         <line id="minutehand" x1="50" y1="50" x2="50" y2="20" />
         <line id="secondhand" x1="50" y1="50" x2="50" y2="16" />
         </g> 
         </svg>
        </body>
        </html>

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

        文檔

        使用svg實現動態時鐘效果

        使用svg實現動態時鐘效果:一個使用svg做的動態時鐘,供大家參考,具體內容如下 怎么樣很酷吧,以下是源碼: <!DOCTYPE html> <html> <title>SVG clock</title> <meta http-equiv=content-type content=text
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 一级A毛片免费观看久久精品| 亚洲综合成人婷婷五月网址| 一级毛片视频免费| 一级毛片直播亚洲| 一级毛片免费一级直接观看| 国产精品亚洲mnbav网站| 国产精品综合专区中文字幕免费播放 | 国产亚洲精品看片在线观看| 一级免费黄色大片| 亚洲精品乱码久久久久66| 久久精品国产免费| 亚洲色偷偷偷网站色偷一区| 人成午夜免费视频在线观看| 亚洲AV一二三区成人影片| 亚洲人成电影网站| 免费无码又爽又刺激网站| 国产精品久久久亚洲| 免费精品无码AV片在线观看| 亚洲国产精品美女| 日韩成全视频观看免费观看高清| 精品在线视频免费| 亚洲成AV人在线播放无码| 91高清免费国产自产| 亚洲人成色在线观看| 亚洲高清无码专区视频| 久久大香伊焦在人线免费| 亚洲Av高清一区二区三区| 国产大片51精品免费观看| 91在线免费视频| 亚洲一级毛片免费观看| 全黄性性激高免费视频| 国内少妇偷人精品视频免费| 亚洲一本之道高清乱码| 亚洲乱亚洲乱少妇无码| 最近高清中文字幕免费| 国产精品亚洲片在线花蝴蝶| 亚洲精品线在线观看| 1000部国产成人免费视频| 高h视频在线免费观看| 91在线精品亚洲一区二区| 国产又大又粗又硬又长免费|