原生Js的几种时间效果

前言:
1.这篇博客也要算在样式里面,只是简单的写了一下几种时间的处理方式。比如倒计时,标准时间,倒计时的变种等等。这些样式在各大电商都有应用,算是比较基础是用的部分。
2.在代码构建过程中还是遇到了不少困难,大多是编码习惯造成了。简单的东西也要靠不断的练习才能做到胸有成竹,下面是代码部分,欢迎交流。

<!--
Time:2016.8.5
Author:Joel

1.获取对象
var date = new Date();

2.方法

getDate() 返回日期(1-31)
getMonth() (0-11)
getFullYear() 返回完整年份(2016)
getYear() 返回年份(16)
getDay() 返回星期几(0-6)
getHours() 返回小时数(0-23)
getMinutes() 返回分钟数(0-59)
getSeconds() 返回秒数
getTime() 返回毫秒数

3.时间
setTimeout(function,time(ms))

4.数学
Math.floor() 向下取整
Math.ceil() 向上取整
-->


<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
<!--完整时间,分秒为1位数时前面补充0-->     
<!--     <script>
        window.onload = function(){
            showTime();
        }
        function showTime(){
            var week = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
            var date = new Date();
            //alert(date); 获取标准时间
            var year = date.getFullYear();
            var month = date.getMonth() + 1;
            var day = date.getDate();
            var hour = date.getHours();
            var min = checkTime(date.getMinutes());
            var sec = checkTime(date.getSeconds());
            var result = document.getElementsByClassName("show");

            result[0].innerHTML = year + "年" + month + "月" + day + "日" + week[date.getDay()] + hour + ":" + min + ":" + sec;
            setTimeout(showTime,500);
            }
        function checkTime(obj){
            if(obj < 10){
                obj = "0" + obj;
            }
            return obj;
        }
    </script> -->

<!--倒计时效果-->
<!--     <script>
        window.onload = function(){
            var start = new Date();
            var end = new Date("2017,4,4");
            var left = Math.ceil((end.getTime() - start.getTime())/ (24 * 60 * 60 * 1000));
            var result = document.getElementsByClassName("show");
            result[0].innerHTML =left;
        }
    </script> -->

<!--限时抢购--> 
<!--     <script>
      window.onload = function(){
        showTime();
        }
        function showTime(){
            var end = new Date("2017/5/15,12:20:12");
            var start = new Date();
            var left = parseInt((end.getTime() - start.getTime()) / 1000); //换算成秒数
            var d = parseInt(left / (24 * 60 * 60));
            var h = parseInt((left / (60 * 60)) % 24);
            var m = parseInt((left / 60 )%  60);
            var s = parseInt(left % 60);
            var result = document.getElementsByClassName("show");
            if(left <= 0){
               result[0].innerHTML = "团购结束";
            }
            else{
                result[0].innerHTML = d + "天" + h + "小时" + m + "分钟" + s + "秒";
            }
            setTimeout(showTime,500);
        }  
    </script>  -->  

</head>
<body>
    <div class = "show">position:</div>
</body>
</html>

小结
1.一些简单数学方法的熟记,实际上c++中也有几乎一样的方法。
2.取模运算的妙用,基本上就是循环队列的那些。
3.数组的套用和初始化处理。
4.getElementsByClassName还要强调一遍,返回的是nodelist需要用数组的方法处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值