麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JS實(shí)現(xiàn)倒計(jì)時(shí)和文字滾動的效果實(shí)例

2019-11-20 13:59:12
字體:
供稿:網(wǎng)友

本文實(shí)例講述了JS實(shí)現(xiàn)倒計(jì)時(shí)和文字滾動效果的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

說明:一般我們在一些淘寶類店鋪中會看到一些像搞競拍之類的活動,從中我們時(shí)而會發(fā)現(xiàn)一些倒計(jì)時(shí)的效果,在一些年會等場合我們也會發(fā)現(xiàn)一些抽獎活動,從中我們也可以看到一些隨即滾動的效果。這里給大家分享一種實(shí)現(xiàn)倒計(jì)時(shí)和文字滾動的方法,希望可以對大家有所幫助。這里主要是通過js實(shí)現(xiàn)的。

一、倒計(jì)時(shí)效果的實(shí)現(xiàn)

前臺部分的完整代碼如下:

復(fù)制代碼 代碼如下:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title>倒計(jì)時(shí)效果的實(shí)現(xiàn)</title>
</head>
<body>
<form runat="server">
    <div id="timer">計(jì)算中。。。</div>
    <script type="text/javascript">
        var i = 0;
        function TimeTo(dd, nowtstr) {
            var t = new Date(dd), //取得指定時(shí)間的總毫秒數(shù)
        n = (new Date(nowtstr)) - (-100 * i), //取得當(dāng)前毫秒數(shù)
        c = t - n; //得到時(shí)間差
            if (c <= 0) {//如果差小于等于0  也就是過期或者正好過期,則推出程序
                document.getElementById('timer').innerHTML = '活動已經(jīng)結(jié)束';
                clearInterval(window['ttt']); //清除計(jì)時(shí)器
                return; //結(jié)束執(zhí)行
            }
            var ds = 60 * 60 * 24 * 1000, //一天共多少毫秒
        d = parseInt(c / ds), //總毫秒除以一天的毫秒 得到相差的天數(shù)
        h = parseInt((c - d * ds) / (3600 * 1000)), //然后取完天數(shù)之后的余下的毫秒數(shù)再除以每小時(shí)的毫秒數(shù)得到小時(shí)
        m = parseInt((c - d * ds - h * 3600 * 1000) / (60 * 1000)), //減去天數(shù)和小時(shí)數(shù)的毫秒數(shù)剩下的毫秒,再除以每分鐘的毫秒數(shù),得到分鐘數(shù)
        s = parseInt((c - d * ds - h * 3600 * 1000 - m * 60 * 1000) / 1000);  //得到最后剩下的毫秒數(shù)除以1000 就是秒數(shù),再剩下的毫秒自動忽略即可
            document.getElementById('timer').innerHTML = '<p style="margin-top:5px;"> <b>' + d + '</b> 天 <b>' + h + '</b> 小時(shí) <b>' + m + '</b> 分<b>' + s + '</b> 秒</p>'; //最后這里將固定格式的字符串 更新到 ID為 timer的 div中
            i++;
        }
        (function () {
            window['ttt'] = setInterval(function () {
//                var timestr = "<%=EndTimeStr %>";//這里可以通過后臺向前臺傳遞活動截止時(shí)間,注意要是"yyyy-MM-dd"這個格式的
//                var nowtstr = "<%=NowTimeStr %>";//同樣這里也可以通過后臺向前臺傳遞當(dāng)前時(shí)間,注意也要是"yyyy-MM-dd"這個格式的
                var timestr = "2013-10-21";//這里也可以自定義"yyyy-MM-dd"這個格式的截至活動時(shí)間
                var nowtstr = "2013-08-23";//這里也可以自定義"yyyy-MM-dd"這個格式的當(dāng)前時(shí)間
                if (timestr != "") {
                    TimeTo(timestr, nowtstr); //定義倒計(jì)時(shí)的相差時(shí)間,注意格式
                }
            }, 100); //定義計(jì)時(shí)器,每隔100毫秒 也就是1秒 計(jì)算并更新 div的顯示
        })();
</script>
    </form>
</body>
</html>

補(bǔ)充:倒計(jì)時(shí)效果精簡版:

復(fù)制代碼 代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>倒計(jì)時(shí)精簡版效果的實(shí)現(xiàn)</title>
</head>

<body>
<form runat="server">
<table border="1">
<tr>
<th id="day" width="100"></th>
<th id="day2"width="100"></th>
<th id="day3"width="100"></th>
<th id="day4"width="100"></th>
</tr>
</table>
<script type="text/javascript">
function timestr()
{
    var c = Date.parse("2014-11-11")-Date.parse((new Date()));
    if(c<=0)
    {
        alert('活動已經(jīng)結(jié)束');
        clearInterval(aa);//清除定時(shí)器
    }
       var ds = 60 * 60 * 24 * 1000, //一天共多少毫秒
        d = parseInt(c / ds), //總毫秒除以一天的毫秒 得到相差的天數(shù)
        h = parseInt((c - d * ds) / (3600 * 1000)), //然后取完天數(shù)之后的余下的毫秒數(shù)再除以每小時(shí)的毫秒數(shù)得到小時(shí)
        m = parseInt((c - d * ds - h * 3600 * 1000) / (60 * 1000)), //減去天數(shù)和小時(shí)數(shù)的毫秒數(shù)剩下的毫秒,再除以每分鐘的毫秒數(shù),得到分鐘數(shù)
        s = parseInt((c - d * ds - h * 3600 * 1000 - m * 60 * 1000) / 1000);  //得到最后剩下的毫秒數(shù)除以1000 就是秒數(shù),再剩下的毫秒自動忽略即可
            document.getElementById('day').innerHTML = '<p style="margin-top:5px;"> <b>' + d + '</b>天 </p>';
            document.getElementById('day2').innerHTML = '<p style="margin-top:5px;"> <b>' + h + '</b> 時(shí)</p>';
            document.getElementById('day3').innerHTML = '<p style="margin-top:5px;"> <b>' + m + '</b> 分</p>'
            document.getElementById('day4').innerHTML = '<p style="margin-top:5px;"> <b>' + s + '</b> 秒</p>'
}
var aa = setInterval(timestr,1000);
</script>
 </form>

</body>
</html>

最終我們可以看到類似于如下圖所示的效果:

二、文字滾動效果的實(shí)現(xiàn)

前臺代碼部分如下:

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

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title>文字滾動效果的實(shí)現(xiàn)</title>
   <script type="text/javascript" src="jquery-1.6.2.min.js"></script>
  <script type="text/javascript">
      function TimeTo(dd) {         
          document.getElementById('TextBox1').value = dd; //最后這里將固定格式的字符串 更新到 ID為 TextBox1的文本框中
      }

      $(function(){
          window['ttt'] = setInterval(aaa,100); //頁面加載的時(shí)候執(zhí)行
 });

      function stopInterval()
      {
          clearInterval(window['ttt']); //清除計(jì)時(shí)器
          window['ttt']="";
          var aa = "張三,李四,王五,趙六,孫七,胡八,曾九,劉十,伊一,樸二";
          var arr = aa.split(',');
          var rdd = 9 * Math.random();
          var leth = Math.round(rdd);
          var leths = arr[leth].toString();
          document.getElementById('TextBox1').value = leths;
      }
    function aaa() {
          var aa = "張三,李四,王五,趙六,孫七,胡八,曾九,劉十,伊一,樸二";
          var arr = aa.split(',');
          var rdd = 9 * Math.random();
          var leth = Math.round(rdd);
          var leths = arr[leth].toString();
          TimeTo(leths)
          } 
     
      function TimeTo2(){
          if(window['ttt']==""){
          window['ttt'] = setInterval(aaa,100);
        }
      }
  </script>
</head>
<body>
<form runat="server">
<input type="text" id="TextBox1"/>
<input type="button" value="開始抽獎" onClick="TimeTo2();"/>
<input type="button" value="獲取幸運(yùn)觀眾" onClick="stopInterval();"/>
</form>
</body>
</html>


最終實(shí)現(xiàn)的效果圖如下:


知識補(bǔ)充:

var myDate = new Date();
myDate.getYear(); //獲取當(dāng)前年份(2位)
myDate.getFullYear(); //獲取完整的年份(4位,1970-????)
myDate.getMonth(); //獲取當(dāng)前月份(0-11,0代表1月)
myDate.getDate(); //獲取當(dāng)前日(1-31)
myDate.getDay(); //獲取當(dāng)前星期X(0-6,0代表星期天)
myDate.getTime(); //獲取當(dāng)前時(shí)間(從1970.1.1開始的毫秒數(shù))
myDate.getHours(); //獲取當(dāng)前小時(shí)數(shù)(0-23)
myDate.getMinutes(); //獲取當(dāng)前分鐘數(shù)(0-59)
myDate.getSeconds(); //獲取當(dāng)前秒數(shù)(0-59)
myDate.getMilliseconds(); //獲取當(dāng)前毫秒數(shù)(0-999)
myDate.toLocaleDateString(); //獲取當(dāng)前日期
var mytime=myDate.toLocaleTimeString(); //獲取當(dāng)前時(shí)間
myDate.toLocaleString( ); //獲取日期與時(shí)間

希望本文所述對大家基于js的web程序設(shè)計(jì)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 3344永久免费 | 久久久久久艹 | 久草热久| 激情宗合网 | 天堂成人国产精品一区 | 色屁屁xxxxⅹ免费视频 | 欧美福利视频一区二区 | 欧美a∨一区二区三区久久黄 | 成人在线视频精品 | 国产三级a三级三级 | 久久精品免费国产 | 精品成人网 | 久久美女免费视频 | 欧美综合成人 | 国产精品刺激对白麻豆99 | 美女被免费网站在线软件 | 久久精品视频网址 | 成人h视频在线 | 久久国产精品99久久人人澡 | 国产69精品久久久久99尤 | 国产1区2区3区在线观看 | 久久精品亚洲一区二区 | av老司机久久 | 在线a亚洲视频播放在线观看 | 视频一区 中文字幕 | 国产精品视频六区 | 欧美黄一级 | 特级无码毛片免费视频尤物 | 26uuu成人人网图片 | 国产成人自拍小视频 | 国产一级一区二区三区 | 欧美一级黄视频 | 久久综合精品视频 | 国产噜噜噜 | 久久精品视频一区二区三区 | 国产精品久久久久久久不卡 | 草莓视频久久 | 羞羞色院91精品网站 | 久久草在线看 | 欧美韩国一区 | 成人9禁啪啪无遮挡免费 |