国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

使用svg實現(xiàn)動態(tài)時鐘效果

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

使用svg實現(xiàn)動態(tài)時鐘效果

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

一個使用svg做的動態(tài)時鐘,供大家參考,具體內(nèi)容如下

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

<!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>

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

文檔

使用svg實現(xiàn)動態(tài)時鐘效果

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

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲最新视频 | 91精品国产品国语在线不卡 | 欧美日韩精品乱国产538 | 伊人精品视频在线观看 | 98成人网 | 国产成人青青热久免费精品 | 香蕉视频在线观看网站 | 真实的和子乱拍在线观看 | 精品欧美在线观看 | 亚洲三级在线 | 国产人成久久久精品 | 日韩亚洲欧美在线爱色 | 亚洲福利视频 | 亚洲va在线va天堂va四虎 | 韩国一区二区三区 | 一级一级一级毛片免费毛片 | 香蕉乱码成人久久天堂爱免费 | 日韩欧美一区二区三区免费看 | 最新国产精品视频 | 91一区二区三区四区五区 | 我被公睡做舒服爽中文字幕 | 国产免费观看视频 | 欧美三级在线 | 中文字幕欧美在线观看 | 91精品国产高清91久久久久久 | 成人精品久久 | 欧美日韩在线国产 | 日韩城人网站 | 久久影院一区 | 精品日韩欧美一区二区三区 | 国产美女一级特黄毛片 | 欧美夜夜| 欧美自拍亚洲 | 成人一a毛片免费视频 | 婷婷在线免费视频 | 一区二区三区中文字幕 | 亚洲毛片视频 | 国内精品一区二区在线观看 | 国产精品免费看久久久麻豆 | 欧美专区日韩专区 | 国产又大又粗又猛又爽的视频 |