<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
        主站蜘蛛池模板: 国产大片免费观看中文字幕| 成人无码区免费视频观看| 亚洲AV无码乱码在线观看| 美女的胸又黄又www网站免费| 精品免费国产一区二区三区| 亚洲欧美aⅴ在线资源| 国产一区二区视频免费| 美女黄色免费网站| 亚洲国产一成久久精品国产成人综合| 黄色免费在线观看网址| 亚洲毛片av日韩av无码| 国产免费无码一区二区| 久久亚洲精品成人AV| 成人无遮挡裸免费视频在线观看| 麻豆亚洲AV成人无码久久精品 | 成年在线网站免费观看无广告| 国产成人精品日本亚洲网址| 好大好硬好爽免费视频| 春暖花开亚洲性无区一区二区| 亚洲国产综合久久天堂| 中文字幕无码日韩专区免费 | 亚洲人成网亚洲欧洲无码久久| 久久免费观看国产99精品| 亚洲最大黄色网站| 国产精品国产免费无码专区不卡| 无码日韩人妻AV一区免费l| 精品国产_亚洲人成在线高清| 18禁美女裸体免费网站| 亚洲av永久中文无码精品综合| 国产精品亚洲精品日韩已方| 免费A级毛片无码A∨中文字幕下载| 亚洲乱码一区二区三区国产精品| 亚洲国产日韩在线观频| 最近中文字幕2019高清免费| 亚洲AV成人片无码网站| 精品国产综合成人亚洲区| 成年男女男精品免费视频网站| 精品久久久久久无码免费| 国产色在线|亚洲| 狠狠综合久久综合88亚洲| 毛片在线看免费版|