欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于Javascript實(shí)現(xiàn)倒計(jì)時(shí)功能

 更新時(shí)間:2016年02月22日 08:44:47   投稿:lijiao  
這篇文章主要為大家詳細(xì)介紹了基于Javascript實(shí)現(xiàn)倒計(jì)時(shí)功能的相關(guān)資料,感興趣的小伙伴們可以參考一下

本文實(shí)例實(shí)現(xiàn)一個(gè)倒計(jì)時(shí)功能. 倒計(jì)時(shí)功能, 用在項(xiàng)目的發(fā)布時(shí)間, 或者某個(gè)活動(dòng)做倒計(jì)時(shí)等等的突出時(shí)間功能的方面.
界面代碼結(jié)構(gòu),先要完成好. 這個(gè)界面我就不做那么美觀了,湊合就行(O(∩_∩)O哈哈~).

代碼名稱

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>倒計(jì)時(shí)實(shí)現(xiàn)</title>
  <style>
    ul, li {
      margin: 0;
      padding: 0;
      list-style: none;
    }
    #countdown {
      font-size: 50px;;
      width: 350px;
      margin: 0 auto;
      background-image: none;
      color: #fff;
      padding: 100px;
      font-weight: bolder;
    }
    #countdown ul {
      display: flex;
      align-items: flex-start;
      justify-content: center;
    }
    #countdown ul li{
      display: inline-block;
      margin-left: 10px;
    }
    #countdown ul li:last-child {
      margin-right: 10px;
    }

    #countdown ul li strong {
      text-shadow: 5px 5px 5px #000;
    }
    #countdown ul li strong, #countdown ul li span {
      display: block;
      text-align: center;
    }
    #sec {
      color: #ff0000;
      text-shadow: 5px 5px 2px #ff0000;
    }
  </style>
</head>
<body>
  <div id="countdown">
    <ul>
      <li>
        <strong id="day">00</strong>
        <span>天</span>
      </li>
      <li>:</li>
      <li>
        <strong id="hour">00</strong>
        <span>時(shí)</span>
      </li>
      <li>:</li>
      <li>
        <strong id="min">00</strong>
        <span>分</span>
      </li>
      <li>:</li>
      <li>
        <strong id="sec">00</strong>
        <span>秒</span>
      </li>
    </ul>
  </div>
</body>
</html>

下面做Javascript的講解了.

首先設(shè)定一個(gè)結(jié)束時(shí)間,時(shí)間通過(guò)new Date()來(lái)進(jìn)行創(chuàng)建. 這樣才能夠計(jì)算倒計(jì)時(shí)的時(shí)間.

//結(jié)束時(shí)間
var t_endtime = new Date("2016-05-22 00:00:00");

然后就是換算規(guī)則,規(guī)則的換算是常理了.

// 時(shí)間換算規(guī)則
var t_day = 60 * 60 * 24;
var t_hour = 60 * 60;
var t_min = 60;

再次就是通過(guò)setInterval來(lái)計(jì)算當(dāng)前時(shí)間的對(duì)比, 因?yàn)闀r(shí)間在一秒一秒的過(guò)去, 當(dāng)前時(shí)間的獲取就在setInterval中進(jìn)行計(jì)算. 當(dāng)然還得將計(jì)算出的結(jié)果顯示到界面上.

var ele_day = document.getElementById("day");
var ele_hour = document.getElementById("hour");
var ele_min = document.getElementById("min");
var ele_sec = document.getElementById("sec");

setInterval(function () {
  //獲取當(dāng)前時(shí)間
  var t_currenttime = new Date();
  //結(jié)束時(shí)間 - 當(dāng)前時(shí)間 = 剩余時(shí)間
  var t_result = t_endtime.getTime() - t_currenttime.getTime();

  //剩余時(shí)間換算
  var t_time = Math.floor( t_result / 1000 );
  var t_result_day = Math.floor( t_time / t_day );
  var t_result_hour = Math.floor( t_time % t_day / t_hour);
  var t_result_min = Math.floor(t_time % t_day % t_hour/ t_min);
  var t_result_sec = Math.floor( t_time % t_day % t_hour % t_min);

  // 將時(shí)間小于10的,在值前面加入0;
  if ( t_result_day < 10) {
    t_result_day = "0" + t_result_day;
  }

  if ( t_result_hour < 10) {
    t_result_hour = "0" + t_result_hour;
  }

  if ( t_result_min < 10) {
    t_result_min = "0" + t_result_min;
  }

  if ( t_result_sec < 10) {
    t_result_sec = "0" + t_result_sec;
  }

  //顯示到頁(yè)面上
  ele_day.textContent = t_result_day;
  ele_hour.textContent = t_result_hour;
  ele_min.textContent = t_result_min;
  ele_sec.textContent = t_result_sec;

}, 1000);

很簡(jiǎn)單, 一個(gè)倒計(jì)時(shí)功能就完成了.

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • 再談javascript圖片預(yù)加載技術(shù)(詳細(xì)演示)

    再談javascript圖片預(yù)加載技術(shù)(詳細(xì)演示)

    由于javascript無(wú)法獲取img文件頭數(shù)據(jù),必須等待其加載完畢后才能獲取真實(shí)的大小,所以lightbox類效果為了讓圖片居中顯示,導(dǎo)致其速度體驗(yàn)要比直接輸出的差很多。
    2011-03-03
  • 10個(gè)很少使用的JavaScript?Console方法分享

    10個(gè)很少使用的JavaScript?Console方法分享

    你一定聽(tīng)說(shuō)過(guò)?console.log()?,而且可能一直在使用它,在本文中,我們將探討一些最有用的控制臺(tái)方法,以及它們?cè)跀?shù)據(jù)可視化、調(diào)試等方面的用途,感興趣的小伙伴可以學(xué)習(xí)一下
    2023-09-09
  • JS 事件機(jī)制完整示例分析

    JS 事件機(jī)制完整示例分析

    這篇文章主要介紹了JS 事件機(jī)制,結(jié)合完整實(shí)例形式分析了JavaScript事件響應(yīng)機(jī)制、原理與使用技巧,需要的朋友可以參考下
    2020-01-01
  • JavaScript里 ==與===區(qū)別詳解

    JavaScript里 ==與===區(qū)別詳解

    這篇文章主要介紹了JavaScript里 ==與===區(qū)別詳解的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08
  • 理解JavaScript中worker事件api

    理解JavaScript中worker事件api

    這篇文章主要幫助大家理解JavaScript中worker事件api,對(duì)worker事件api有一個(gè)深刻了解,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Span元素的width屬性無(wú)效果原因及解決方案

    Span元素的width屬性無(wú)效果原因及解決方案

    Span元素的width屬性無(wú)效果原因及解決方案
    2010-01-01
  • JavaScript Math對(duì)象和調(diào)試程序的方法分析

    JavaScript Math對(duì)象和調(diào)試程序的方法分析

    這篇文章主要介紹了JavaScript Math對(duì)象和調(diào)試程序的方法,結(jié)合實(shí)例形式分析了javascript中Math對(duì)象生成隨機(jī)數(shù)以及使用alert()、console.log()函數(shù)進(jìn)行錯(cuò)誤調(diào)試相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • Chrome插件開(kāi)發(fā)系列一:彈窗終結(jié)者開(kāi)發(fā)實(shí)戰(zhàn)

    Chrome插件開(kāi)發(fā)系列一:彈窗終結(jié)者開(kāi)發(fā)實(shí)戰(zhàn)

    從這一節(jié)開(kāi)始,我們將從零開(kāi)始打造我們的chrome插件工具庫(kù),第一節(jié)我們將講一下插件開(kāi)發(fā)的基礎(chǔ)知識(shí)并構(gòu)建一個(gè)簡(jiǎn)單但卻很實(shí)用的插件,在構(gòu)建之前,我們先簡(jiǎn)單的了解一下插件以及插件開(kāi)發(fā)的基礎(chǔ)知識(shí)
    2020-10-10
  • js css自定義分頁(yè)效果

    js css自定義分頁(yè)效果

    這篇文章主要為大家詳細(xì)介紹了js css自定義分頁(yè)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • js中Generator函數(shù)的深入講解

    js中Generator函數(shù)的深入講解

    這篇文章主要給大家介紹了關(guān)于js中Generator函數(shù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Javascript具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04

最新評(píng)論