原生Js的几种时间效果
来源:互联网 发布:淘宝助手安卓版 编辑:程序博客网 时间:2024/06/05 11:27
前言:
1.这篇博客也要算在样式里面,只是简单的写了一下几种时间的处理方式。比如倒计时,标准时间,倒计时的变种等等。这些样式在各大电商都有应用,算是比较基础是用的部分。
2.在代码构建过程中还是遇到了不少困难,大多是编码习惯造成了。简单的东西也要靠不断的练习才能做到胸有成竹,下面是代码部分,欢迎交流。
<!--Time:2016.8.5Author:Joel1.获取对象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需要用数组的方法处理。
0 0
- 原生Js的几种时间效果
- 原生JS数组去重的几种方法
- 原生JS实现轮播图的几种方式
- 原生js实现的星级评分效果
- 原生JS实现图片的放大镜效果
- 原生js实现的星级评分效果
- 搜索的几种js时间控件
- 九种原生js动画效果
- 九种原生js动画效果
- js原生动画效果
- 原生js分页效果
- js弹出层、遮罩、div层的几种效果
- 原生 js 操作dom的方法(创建节点和操作节点的几种方法)
- 原生JS绑定事件的兼容性写法与绑定事件的几种方法
- 原生js判断某个元素是否有指定的class名的几种方法
- 原生js - 图片放大镜效果
- 原生JS实现运动效果
- 原生Js回到顶部效果
- 提高面试代码质量的三要素
- Recycleview添加分割线
- 求jstree大神指导
- Fully Convolutional Networks for Semantic Segmentation
- Spring MVC 学习总结(二)——控制器定义与@RequestMapping详解
- 原生Js的几种时间效果
- Android TV 笔记
- markdown编辑器手册
- 剑指Offer:连续子数组的最大和
- windows下搭建基于nginx的rtmp服务器
- ※ Leetcode - Array -Remove Duplicates from Sorted Array(就地有序数组去重)
- js-div遮罩层、div弹出层居中(遮罩层居中显示)
- Android 操作数据库的框架——greenDAO的学习
- 数据库中的乐观锁与悲观锁