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

最新文章專題視頻專題問答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實現時鐘效果

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

SVG實現時鐘效果

本文實例為大家分享了SVG實現時鐘效果的具體代碼,供大家參考,具體內容如下:<;<。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實現時鐘效果的具體代碼,供大家參考,具體內容如下:<;<。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實現時鐘效果的具體代碼,供大家參考,具體內容如下

<!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
有關requestAnimationFrame的相關知識請自行查閱

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

文檔

SVG實現時鐘效果

本文實例為大家分享了SVG實現時鐘效果的具體代碼,供大家參考,具體內容如下:<;<。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
主站蜘蛛池模板: 欧美色视频在线 | 国产丝袜一区二区三区在线观看 | 国产精品视频久久久久 | 国产 欧美 在线 | 亚洲精品日韩专区在线观看 | 国产精品亚洲欧美一区麻豆 | 97热久久免费频精品99国产成人 | 香港经典a毛片免费观看…伊人色综合久久 | 在线观看亚洲一区二区 | 国产视频一区在线 | 精品久久综合一区二区 | 国产成人99久久亚洲综合精品 | 国产1区2区在线观看 | 国产欧美日韩在线不卡第一页 | 北条麻妃一区 | 在线视频免费观看 | 亚洲精品午夜国产va久久成人 | 亚洲精品在线第一页 | 天天欧美 | 在线日韩欧美一区二区三区 | 国产精品久久久久久久久久久不卡 | 99久久精品国产国产毛片 | 唯美清纯另类亚洲 | 欧美影院在线 | 欧美成人伊人久久综合网 | 久久国产精品最新一区 | 久久99精品国产麻豆宅宅 | 国产成人精品三级在线 | 精品免费在线 | 国产精品免费看 | 精品久久成人 | 欧美日韩国产综合视频在线看 | 黄色免费一级视频 | 精品在线免费播放 | 欧美日韩精品一区二区三区视频播放 | 久久无码精品一区二区三区 | 欧美一区二区三区免费高 | 国产一区二区在线视频 | 日韩在线精品视频 | 另类第一页 | 欧美日韩亚洲综合 |