中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如使用JavaScript實現抖音羅盤時鐘

發布時間:2021-04-12 10:15:22 來源:億速云 閱讀:248 作者:小新 欄目:web開發

這篇文章給大家分享的是有關如使用JavaScript實現抖音羅盤時鐘的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

其實很早以前就想發了,很多東西其實并不難,只要多動手動腦就行了,下面直接上代碼,其他的自己下去慢慢研究吧!

HTML部分代碼:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>js仿抖羅盤時鐘</title>

<link rel="stylesheet" href="css/demo.css" >

</head>
<body>

<div id="clock"></div>

<script src="js/demo.js"></script>

</body>
</html>

css部分代碼:

*{
 margin:0;
 padding:0
}
html,body{
 width:100%;
 height:100%;
 background-color:#000;
 overflow:hidden
}
#clock{
 position:relative;
 width:100%;
 height:100%;
 background:#000
}
.label{
 display:inline-block;
 color:#4d4d4d;
 text-align:center;
 padding:0 5px;
 font-size:19px;
 transition:left 1s,top 1s;
 transform-origin:0% 0%
}

JavaScript部分代碼:

var monthText=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"];
var dayText=["零一號","零二號","零三號","零四號","零五號","零六號","零七號","零八號","零九號","十號","十一號","十二號","十三號","十四號","十五號","十六號","十七號","十八號","十九號","二十號","二十一號","二十二號","二十三號","二十四號","二十五號","二十六號","二十七號","二十八號","二十九號","三十號","三十一號"];
var weekText=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
var hourText=["零點","零一點","零兩點","零三點","零四點","零五點","零六點","零七點","零八點","零九點","零十點","十一點","十二點","十三點","十四點","十五點","十六點","十七點","十八點","十九點","二十點","二十一點","二十二點","二十三點"];
var minuteText=["零一分","零二分","零三分","零四分","零五分","零六分","零七分","零八分","零九分","零十分","十一分","十二分","十三分","十四分","十五分","十六分","十七分","十八分","十九分","二十分","二十一分","二十二分","二十三分","二十四分","二十五分","二十六分","二十七分","二十八分","二十九分","三十分","三十一分","三十二分","三十三分","三十四分","三十五分","三十六分","三十七分","三十八分","三十九分","四十分","四十一分","四十二分","四十三分","四十四分","四十五分","四十六分","四十七分","四十八分","四十九分","五十分","五十一分","五十二分","五十三分","五十四分","五十五分","五十六分","五十七分","五十八分","五十九分","六十分"];
var secondsText=["零一秒","零二秒","零三秒","零四秒","零五秒","零六秒","零七秒","零八秒","零九秒","零十秒","十一秒","十二秒","十三秒","十四秒","十五秒","十六秒","十七秒","十八秒","十九秒","二十秒","二十一秒","二十二秒","二十三秒","二十四秒","二十五秒","二十六秒","二十七秒","二十八秒","二十九秒","三十秒","三十一秒","三十二秒","三十三秒","三十四秒","三十五秒","三十六秒","三十七秒","三十八秒","三十九秒","四十秒","四十一秒","四十二秒","四十三秒","四十四秒","四十五秒","四十六秒","四十七秒","四十八秒","四十九秒","五十秒","五十一秒","五十二秒","五十三秒","五十四秒","五十五秒","五十六秒","五十七秒","五十八秒","五十九秒","六十秒"];
var clock;var monthList=[];
var dayList=[];
var weekList=[];
var hourList=[];
var minuteList=[];
var secondsList=[];
var isCircle=false;
var textSet=[[monthText,monthList],
[dayText,dayList],
[weekText,weekList],
[hourText,hourList],
[minuteText,minuteList],
[secondsText,secondsList]];
window.onload=function()
{
 init();
 setInterval(function()
 {runTime();
 },100);
 changePosition();
 setTimeout(function()
 {changeCircle();
 },2000);
}
function init()
{clock=document.getElementById('clock');
for(var i=0;
 i<textSet.length;i++)
 {for(var j=0;j<textSet[i][0].length;j++)
 {var temp=createLabel(textSet[i][0][j]);
 clock.appendChild(temp);textSet[i][1].push(temp);
 }
 }
}
function createLabel(text)
{
 var div=document.createElement('div');
div.classList.add('label');
div.innerText=text;return div;
}
function runTime()
{
 var now=new Date();
 var month=now.getMonth();
 var day=now.getDate();
 var week=now.getDay();
 var hour=now.getHours();
 var minute=now.getMinutes();
 var seconds=now.getSeconds();
 initStyle();
 var nowValue=[month,day-1,week,hour,minute,seconds];
 for(var i=0;
 i<nowValue.length;
 i++)
 {var num=nowValue[i];
 textSet[i][1][num].style.color='#fff';
 }
if(isCircle)
{var widthMid=document.body.clientWidth/2;
 var heightMid=document.body.clientHeight/2;
 for(var i=0;
 i<textSet.length;
 i++){for(var j=0;
 j<textSet[i][0].length;
 j++){var r=(i+1)*35+50*i;
 var deg=360/textSet[i][1].length*(j-nowValue[i]);
 var x=r*Math.sin(deg*Math.PI/180)+widthMid;
 var y=heightMid-r*Math.cos(deg*Math.PI/180);
 var temp=textSet[i][1][j];
 temp.style.transform='rotate('+(-90+deg)+'deg)';
 temp.style.left=x+'px';
 temp.style.top=y+'px';
 }
 }
 }
}
function initStyle()
{var label=document.getElementsByClassName('label');
for(var i=0;
 i<label.length;i++)
 {label[i].style.color='#4d4d4d';
}
}
function changePosition()
{
 for(let i=0;i<textSet.length;
 i++)
 {
 for(let j=0;
 j<textSet[i][1].length;
 j++){
 let tempX=textSet[i][1][j].offsetLeft+"px";
 let tempY=textSet[i][1][j].offsetTop+"px";
 setTimeout(function(){
 textSet[i][1][j].style.position="absolute";
 textSet[i][1][j].style.left=tempX;textSet[i][1][j].style.top=tempY;
 },50);
 }
 }
 }
function changeCircle()
{
 isCircle=true;
 clock.style.transform="rotate(90deg)";
}

感謝各位的閱讀!關于“如使用JavaScript實現抖音羅盤時鐘”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

花莲市| 永吉县| 砀山县| 巴青县| 宁安市| 文成县| 镇雄县| 中山市| 广安市| 南宁市| 惠州市| 邵阳市| 阳原县| 都匀市| 河北区| 同江市| 墨竹工卡县| 临沂市| 凤山县| 南和县| 常熟市| 襄樊市| 雷州市| 阳江市| 封开县| 横峰县| 新蔡县| 六安市| 饶河县| 新闻| 兴海县| 伽师县| 黔西| 铜梁县| 彭泽县| 涞源县| 靖边县| 东乡县| 天气| 横峰县| 稻城县|