国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

JQuery仿小米手機(jī)搶購(gòu)頁(yè)面倒計(jì)時(shí)效果

2019-11-20 13:42:09
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1、效果及功能說(shuō)明

通過(guò)對(duì)時(shí)間的控制來(lái)告訴用戶一個(gè)活動(dòng)還剩多少時(shí)間,精確到秒。

2、實(shí)現(xiàn)原理

首先定義活動(dòng)的截至的時(shí)間,要重年份精確到毫秒,在獲得當(dāng)前的年份到秒鐘,在用截至?xí)r間,減去現(xiàn)在的時(shí)間,剩下的還有多少的時(shí)間就把還剩下的時(shí)間給顯示出來(lái)就得出了離截止日期還有多久。

主要代碼

復(fù)制代碼 代碼如下:

var startTime = new Date();
//獲得當(dāng)前的時(shí)間
startTime.setFullYear(2016, 5, 27);
//調(diào)用設(shè)置年份
startTime.setHours(23);
//調(diào)用設(shè)置指定的時(shí)間的小時(shí)字段
startTime.setMinutes(59);
//調(diào)用設(shè)置指定時(shí)間的分鐘字段
startTime.setSeconds(59);
//調(diào)用設(shè)置指定時(shí)間的秒鐘字段
startTime.setMilliseconds(999);
//調(diào)用置指定時(shí)間的毫秒字段
var EndTime=startTime.getTime();
//獲得截至的時(shí)間
var nMS = EndTime - NowTime.getTime();
//截至?xí)r間減去當(dāng)前時(shí)間獲得剩余時(shí)間
var nD = Math.floor(nMS/(1000 * 60 * 60 * 24));
//定義參數(shù) 獲得天數(shù)
var nH = Math.floor(nMS/(1000*60*60)) % 24;
//定義參數(shù) 獲得小時(shí)
var nM = Math.floor(nMS/(1000*60)) % 60;
//定義參數(shù) 獲得分鐘
var nS = Math.floor(nMS/1000) % 60;
//定義參數(shù) 獲得秒鐘 這些就是當(dāng)前時(shí)間

3、運(yùn)行環(huán)境
IE6 IE7 IE8及以上 Firefox 和 Google
Chrome游覽器下都可實(shí)現(xiàn)

4、所有圖片的壓縮包新建一個(gè)文件后將包解壓放進(jìn)文件夾圖片的壓縮包在頁(yè)面的最下方可以看到并下載下載后無(wú)需修改文件夾名因?yàn)楸旧砭鸵呀?jīng)寫好了和html5內(nèi)的路徑相吻合

5、將創(chuàng)建html文件保存的時(shí)候?qū)⒕幋a類型換成(UTF-8有簽名)這樣可以讓部分中文正常的顯示出來(lái),將保存類型(T)換成(所有文件(*.*)),將html5和解壓后的圖片文件夾放在同一個(gè)文件夾內(nèi)效果

6、代碼

復(fù)制代碼 代碼如下:

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src=">
<style type="text/css">
*{margin:0;padding:0;list-style-type:none;}
a,img{border:0;}
body{font:12px/180%;background:#fff;}
.timerbg{background:url(images/bg.png) no-repeat;height:60px;width:980px;margin:20px auto;}
.timerbg div{float:right;font-size:16px;margin:24px 0 0 0;font-weight:800;text-align:left;width:335px;font-family:"微軟雅黑","宋體";}
.timerbg div strong{font-size:28px;margin:0 13px;color:#D6000F;font-family:Arial;}
#daoend{margin:24px 0 0 0;width:324px;color:#D6000F;font-size:22px;}
</style>
</head>
<body>
    <div class="timerbg">
        <div id="daoend" style="display:none;">本次活動(dòng)已結(jié)束。</div>
        <div id="dao"><strong id="RemainD"></strong>天<strong id="RemainH"></strong>時(shí)<strong id="RemainM"></strong>分<strong id="RemainS"></strong>秒</div>
    </div>
    <script type="text/javascript">
    var startTime = new Date();
    //定義參數(shù)可返回當(dāng)天的日期和時(shí)間
    startTime.setFullYear(2016, 5, 27);
    //調(diào)用設(shè)置年份
    startTime.setHours(23);
    //調(diào)用設(shè)置指定的時(shí)間的小時(shí)字段
    startTime.setMinutes(59);
    //調(diào)用設(shè)置指定時(shí)間的分鐘字段
    startTime.setSeconds(59);
    //調(diào)用設(shè)置指定時(shí)間的秒鐘字段
    startTime.setMilliseconds(999);
    //調(diào)用置指定時(shí)間的毫秒字段
    var EndTime=startTime.getTime();
    //定義參數(shù)可返回距 1970 年 1 月 1 日之間的毫秒數(shù)
    function GetRTime(){
    //定義方法
        var NowTime = new Date();
        //定義參數(shù)可返回當(dāng)天的日期和時(shí)間
        var nMS = EndTime - NowTime.getTime();
        //定義參數(shù) EndTime減去NowTime參數(shù)獲得返回距 1970 年 1 月 1 日之間的毫秒數(shù)
        var nD = Math.floor(nMS/(1000 * 60 * 60 * 24));
        //定義參數(shù) 獲得天數(shù)
        var nH = Math.floor(nMS/(1000*60*60)) % 24;
        //定義參數(shù) 獲得小時(shí)
        var nM = Math.floor(nMS/(1000*60)) % 60;
        //定義參數(shù) 獲得分鐘
        var nS = Math.floor(nMS/1000) % 60;
        //定義參數(shù) 獲得秒鐘
        if (nMS < 0){
        //如果秒鐘大于0
            $("#dao").hide();
            //獲得天數(shù)隱藏
            $("#daoend").show();
            //獲得活動(dòng)截止時(shí)間展開(kāi)
        }else{
        //否則
           $("#dao").show();
           //天數(shù)展開(kāi)
           $("#daoend").hide();
           //活動(dòng)截止時(shí)間隱藏
           $("#RemainD").text(nD);
           //顯示天數(shù)
           $("#RemainH").text(nH);
           //顯示小時(shí)
           $("#RemainM").text(nM);
           //顯示分鐘
           $("#RemainS").text(nS);
           //顯示秒鐘
        }
    }
    $(document).ready(function () {
    //定義方法
        var timer_rt = window.setInterval("GetRTime()", 1000);
        //定義參數(shù) 顯示出GetRTime()方法 1000毫秒以后啟動(dòng)
    });
    </script>
</body>
</html>

7、倒計(jì)時(shí)完成后,設(shè)置按鈕的hidden屬性為false,簡(jiǎn)單吧~

本代碼是從本人項(xiàng)目中截取出來(lái)的,小伙伴們可以放心使用,如有疑問(wèn),請(qǐng)留言。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁强县| 巴塘县| 福安市| 洞口县| 阿坝| 克什克腾旗| 弥渡县| 琼结县| 济源市| 凌源市| 子长县| 沅陵县| 庆元县| 武城县| 裕民县| 随州市| 富宁县| 绥宁县| 湖州市| 芮城县| 红桥区| 麦盖提县| 吴旗县| 商城县| 淮安市| 肇东市| 囊谦县| 秭归县| 安吉县| 丹棱县| 松阳县| 兴宁市| 阿拉善盟| 同仁县| 南投市| 辛集市| 美姑县| 安阳县| 陈巴尔虎旗| 吕梁市| 财经|