最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js實現(xiàn)有趣的倒計時效果

 更新時間:2021年01月19日 08:21:52   作者:搬磚大法  
這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)有趣的倒計時效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

js有趣的倒計時小案例,供大家參考,具體內(nèi)容如下

代碼:

<!DOCTYPE html>
<html lang="en">
 
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    * {
      margin: 0;
      padding: 0;
    }
    
    .wrap {
      overflow: hidden;
      width: 500px;
      height: 500px;
      background-color: #eeeeee;
      margin: 0 auto;
    }
    
    h2 {
      margin-top: 20px;
      text-align: center;
      color: #fff;
    }
    
    input {
      width: 70px;
    }
    
    .ipt {
      text-align: center;
      margin-top: 50px;
    }
    
    .run {
      width: 100px;
      height: 100px;
      background-color: #000;
      text-align: center;
      line-height: 100px;
      color: #fff;
      font-size: 30px;
      border-radius: 50%;
      margin: 30px auto 0;
    }
    
    .juli {
      text-align: center;
      margin-top: 30px;
    }
    
    .sytime {
      text-align: center;
      margin-top: 60px;
      font-size: 25px;
      color: #fff;
    }
    
    .sytime span {
      font-size: 30px;
      color: red;
    }
    
    .juli span {
      font-size: 18px;
      color: red;
    }
  </style>
</head>
 
<body>
  <div class="wrap">
    <h2>倒計時</h2>
    <!-- 表單 -->
    <div class="ipt">
      請輸入: <input type="text">年<input type="text">月<input type="text">日
    </div>
    <!-- 開始按鈕 -->
    <div class="run">開始</div>
    <!-- 距離時間 -->
    <p class="juli">現(xiàn)在距離-<span class="julitime">0000</span>-還剩:</p>
    <!-- 剩余時間 -->
    <div class="sytime">
      <span>00</span>天
      <span>00</span>小時
      <span>00</span>分
      <span>00</span>秒
    </div>
  </div>
  <script>
    // 獲取元素
    // 表單
    var ipt = document.getElementsByTagName('input');
    // 按鈕
    var btn = document.getElementsByClassName('run')[0];
    // 距離年份
    var julitime = document.getElementsByClassName('julitime')[0];
    // 倒計時
    var sytime = document.getElementsByClassName('sytime')[0];
    var time = sytime.getElementsByTagName('span');
    console.log(ipt, btn, julitime, time);
 
    var timerId = null;
    // 點擊事件
 
    btn.onclick = function() {
      if (ipt[1].value > 12 || ipt[2].value > 30) {
        alert('月份要小于12且日要小于30');
        return;
      } else if (ipt[0].value.trim() == '' || ipt[1].value.trim() == '' || ipt[2].value.trim() == '') {
        alert('內(nèi)容不能為空');
        return;
      }
      timerId = setInterval(countTime, 1000);
 
    }
 
 
 
    function countTime() {
      // 獲取輸入年份
      var ipty = ipt[0].value;
      // 獲取輸入月份
      var iptm = ipt[1].value;
      // 獲取輸入日份
      var iptd = ipt[2].value;
      // console.log(ipty, iptm, iptd);
      var str = ipty + '-' + iptm + '-' + iptd;
      // console.log(str);
      // 賦值給距離時間
      julitime.innerHTML = str;
      // 當(dāng)前距離1970,1,1毫秒數(shù)
      var nowDate = +new Date();
      // 輸入時間距離1970,1,1毫秒數(shù)
      var inputFr = +new Date(ipty + '-' + iptm + '-' + iptd)
        // 未來減去現(xiàn)在 秒數(shù)
      var times = (inputFr - nowDate) / 1000;
      var d = parseInt(times / 60 / 60 / 24) //天
      d = d < 10 ? '0' + d : d;
      var h = parseInt(times / 60 / 60 % 24) //時
      h = h < 10 ? '0' + h : h;
 
      var m = parseInt(times / 60 % 60); //分
      m = m < 10 ? '0' + m : m;
 
      var s = parseInt(times % 60); //秒
      s = s < 10 ? '0' + s : s;
 
      // console.log(d, h, m, s);
      time[0].innerHTML = d;
      time[1].innerHTML = h;
      time[2].innerHTML = m;
      time[3].innerHTML = s;
    }
  </script>
</body>
 
</html>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

  • 判斷復(fù)選框是否被選中的兩種方法

    判斷復(fù)選框是否被選中的兩種方法

    這篇文章主要介紹了判斷復(fù)選框是否被選中的兩種方法,經(jīng)測試還不錯,大家可以學(xué)習(xí)下
    2014-06-06
  • JS寫的貪吃蛇游戲(個人練習(xí))

    JS寫的貪吃蛇游戲(個人練習(xí))

    本文為大家介紹的是使用JS寫的貪吃蛇游戲,個人練習(xí)之用,感興趣的額朋友可以參考下哈,希望對大家學(xué)習(xí)js有所幫助
    2013-07-07
  • JS表格組件神器bootstrap table詳解(強化版)

    JS表格組件神器bootstrap table詳解(強化版)

    這篇文章主要以實例的方式為大家再次介紹了JS表格組件神器bootstrap table,bootstrap table界面采用扁平化的風(fēng)格,用戶體驗比較好,更好兼容各種客戶端,需要了解更多bootstrap table的朋友可以參考下
    2016-05-05
  • 由JavaScript中call()方法引發(fā)的對面向?qū)ο罄^承機制call的思考

    由JavaScript中call()方法引發(fā)的對面向?qū)ο罄^承機制call的思考

    看到這里的call()方法,以前也看過手冊,說是對象冒充的,用于繼承的。在jQuery源碼里有點亂,所以就把這部分提取出來,放在一個單獨文件中,來看看具體執(zhí)行。
    2011-09-09
  • javascript中的相等操作符(==與===區(qū)別)

    javascript中的相等操作符(==與===區(qū)別)

    這篇文章主要介紹了javascript中的相等操作符(==與===區(qū)別),需要的朋友可以參考下
    2019-12-12
  • js文本框輸入點回車觸發(fā)確定兼容IE、FF等

    js文本框輸入點回車觸發(fā)確定兼容IE、FF等

    js文本框輸入點回車觸發(fā)確定兼容IE、FF等,下面有個不錯的示例,感興趣的朋友可以參考下
    2013-11-11
  • JS前端圖片最優(yōu)化壓縮方案

    JS前端圖片最優(yōu)化壓縮方案

    這篇文章主要為大家介紹了JS前端圖片最優(yōu)化壓縮方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • js 多層疊的TAB選項卡

    js 多層疊的TAB選項卡

    一個多層疊的TAB選項卡,自適應(yīng)寬度(自行更改nonstop的width測試效果)。
    2010-01-01
  • 最新評論

    玉林市| 江口县| 邻水| 信丰县| 百色市| 南宫市| 无锡市| 平安县| 雷山县| 三门县| 淳化县| 鄂托克前旗| 高淳县| 东兴市| 黎城县| 怀化市| 柯坪县| 定远县| 南充市| 前郭尔| 新邵县| 岳西县| 道真| 进贤县| 东丽区| 海林市| 荥经县| 昂仁县| 邛崃市| 夏津县| 遂昌县| 遂溪县| 钟山县| 榆林市| 兰考县| 曲阜市| 永川市| 沭阳县| 娄底市| 兴仁县| 襄汾县|