久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      JS+CSS3實現(xiàn)時鐘效果(抖音)

      JS+CSS3實現(xiàn)時鐘效果(抖音)

      JS+CSS3實現(xiàn)時鐘效果(抖音)

      本文講述了抖音上很火的時鐘效果是怎么實現(xiàn)的,主要用到原生態(tài)的 JS+CSS3,希望大家可以交流學(xué)習(xí)一下。

      JS+CSS3實現(xiàn)時鐘效果(抖音)

      具體不解釋了,看注釋:

      <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Title</title>     <style>         html{             background: #000;             color: #666;             font-size: 12px;             overflow:hidden;         }         *{             margin: 0;             padding: 0;         }         span{             display: block;             float: left;         }         .on{             color: #fff;         }         .wrapper{             width: 200px;             height: 200px;             position: absolute;             left:50%;             top:50%;             margin-top: -100px;             margin-left: -100px;         }         .wrapper .timebox{             position: absolute;             width: 200px;             height: 200px;             top: 0;             left:0;             border-radius: 100%;             transition: all 0.5s;         }         .timebox span{             transition: all 0.5s;             float: left;         }         .wrapper  .timebox span{             position: absolute;             left:50%;             top:50%;             width: 40px;             height: 18px;             margin-top: -9px;             margin-left: -20px;             text-align: right;         }      </style> </head> <body>  <p id="wrapper">     <p class="timebox yuebox" id="yueBox"></p>     <p class="timebox riqiBox" id="riqiBox"></p>     <p class="timebox hourbox" id="hourbox"></p>     <p class="timebox minutebox" id="minutebox"></p>     <p class="timebox secondbox" id="secondbox"></p> </p>   <script>      let wrapper = document.getElementById("wrapper");     let yueBox = document.getElementById("yueBox");     let riqiBox = document.getElementById("riqiBox");     let hourbox = document.getElementById("hourbox");     let minutebox = document.getElementById("minutebox");     let secondbox = document.getElementById("secondbox");      /*     * 找所有的東西標(biāo)簽函數(shù)     * */     let findSiblings = function( tag ){         let parent = tag.parentNode;         let childs = parent.children;         let sb = [];         for(let i=0 ; i <= childs.length-1 ; i++){             if( childs[i]!==tag){                 sb[sb.length] = childs[i];             }         }         return  sb ;     };      /*     * 去掉所有兄弟的類     * */     let removeSiblingClass =function( tag ){         let sb = findSiblings( tag );         for(let i=0 ;  i <= sb.length-1 ; i++){             sb[i].className = "";         }     };      /*     * 初始化月份函數(shù)     * */     let initMonth = function(){       for(let i=1; i<=12; i++){             let span = document.createElement("span");             span.innerHTML = i+"月";             yueBox.appendChild( span );       }     };      // 初始化日期     let initDate = function(){         for(let i=1; i<=31; i++){             let span = document.createElement("span");             span.innerHTML = i+"日";             riqiBox.appendChild( span );         }     };      // 初始化小時,分鐘,秒     let initHour = function(){         for(let i=0; i<=23; i++){             let h = i ;             let span = document.createElement("span");             if( h<10){                 h="0"+h;             }             span.innerHTML = h +"點";             hourbox.appendChild( span );         }     };     let initMinute = function(){         for(let i=0; i<=59; i++){             let  f = i ;             let span = document.createElement("span");             if( f<10){                 f="0"+f;             }             span.innerHTML = f +"分";             minutebox.appendChild( span );         }     };     let initSecond = function(){         for(let i=0; i<=59; i++){             let  miao = i ;             let span = document.createElement("span");             if( miao<10){                 miao="0"+miao;             }             span.innerHTML = miao +"秒";             secondbox.appendChild( span );         }     };      // 時間文字樣式切換函數(shù)     let changeTime = function(tag){         tag.className = "on";         removeSiblingClass( tag );     };      /*     * 初始化日歷函數(shù)     * */     let initRili = function(){         initMonth(); // 初始化月份         initDate(); // 初始化日期         initHour(); // 小時         initMinute();         initSecond();     };      /*     * 展示當(dāng)前時間     * 參數(shù):mydate 時間對象     * */     let  showNow = function( mydate ){          let yue = mydate.getMonth() ;         let riqi = mydate.getDate();         let hour = mydate.getHours()  ;         let minute = mydate.getMinutes();         let second = mydate.getSeconds();         // 時間文字樣式切換函數(shù)         changeTime( yueBox.children[yue] );         changeTime( riqiBox.children[riqi-1] );         changeTime( hourbox.children[hour] );         changeTime( minutebox.children[minute] );         changeTime( secondbox.children[second] );      };      // 展示時間圓圈函數(shù)     // tag:目標(biāo)     // num:數(shù)字?jǐn)?shù)量     // dis:圓圈半徑     let textRound = function(tag,num,dis){         let span = tag.children ;         for(let i=0 ; i<=span.length-1; i++){             span[i].style.transform="rotate("+ (360/span.length)*i+"deg)  translateX("+dis+"px)" ;         }     };     /*     * 旋轉(zhuǎn)指定“圓圈”指定度數(shù)     * */     let rotateTag = function(tag , deg){         tag.style.transform = "rotate("+deg+"deg)";     };      let main = function(){         initRili(); // 初始化日歷          setInterval(function(){             let mydate = new Date();             showNow( mydate ); // 展示當(dāng)前時間         },1000);          //  n秒后,擺出圓形         setTimeout(function(){             wrapper.className = "wrapper";             textRound(yueBox,12,40);             textRound(riqiBox,31,80);             textRound(hourbox,24,120);             textRound(minutebox,60,160);             textRound(secondbox,60,200);             setInterval(function(){                 let mydate = new Date();                 rotateTag( yueBox , -30*mydate.getMonth());                 rotateTag( riqiBox , -360/31*(mydate.getDate()-1) );                 rotateTag( hourbox , -360/24*mydate.getHours());                 rotateTag( minutebox , -6*mydate.getMinutes());                 rotateTag( secondbox , -6*mydate.getSeconds());             },1000)         },6000)      };     main();     </script>  </body> </html>

      感謝大家的閱讀,大家學(xué)會了嗎?

      本文轉(zhuǎn)自:https://blog.csdn.net/weixin_42703239/article/details/105012665

      推薦教程:《JS教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號