基于javascript实现的购物商城商品倒计时实例


Posted in Javascript onDecember 11, 2016

话不多说,下面跟着小编一起来看下实例代码吧

Js:

/**
 * Author: Black_Jay郗
 * downCount: 时间转换 倒计时
 */
(function ($) {
  $.fn.downCount = function (options, callback) {
    var settings = $.extend({
        date: null,
        offset: null
      }, options);
    if (!settings.date) {
      $.error('Date is not defined.');
    }
    if (!Date.parse(settings.date)) {
      $.error('Incorrect date format, it should look like this, 12/24/2012 12:00:00.');
    }
    var container = this;
    var currentDate = function () {
      var date = new Date();
      /*var utc = date.getTime() + (date.getTimezoneOffset() * 60000);
      var new_date = new Date(utc + (3600000*settings.offset));*/
      return date;
    };
    function countdown () {
      var target_date = new Date(settings.date),
        current_date = currentDate();
      var difference = target_date - current_date;
      if (difference < 0) {
        clearInterval(interval);//取消 setInterval() 函数设定的定时执行操作
        if (callback && typeof callback === 'function') callback();
        return;
      }
      var _second = 1000,
        _minute = _second * 60,
        _hour = _minute * 60,
        _day = _hour * 24;
      var days = Math.floor(difference / _day),
        hours = Math.floor(((difference % _day) / _hour) + (days*24)),
        minutes = Math.floor((difference % _hour) / _minute),
        seconds = Math.floor((difference % _minute) / _second);
        days = (String(days).length >= 2) ? days : '0' + days;
        hours = (String(hours).length >= 2) ? hours : '0' + hours;
        minutes = (String(minutes).length >= 2) ? minutes : '0' + minutes;
        seconds = (String(seconds).length >= 2) ? seconds : '0' + seconds;
      container.find('.hours').text(hours);
      container.find('.minutes').text(minutes);
      container.find('.seconds').text(seconds);
    };
    var interval = setInterval(countdown, 1000);
  };
})(jQuery);

html:

<!-- 倒计时显示Star -->
<p class="countdown">
  <span class="hours">00</span>:
  <span class="minutes">00</span>:
  <span class="seconds">00</span>
</p>
<!-- 倒计时End -->

最后输入你想要的结束时间

JS:

$('.countdown').downCount({
  date: '11/09/2016 13:45:00',
  offset: +10
}, function () {
  alert('秒杀已结束');
});

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
jQuery中live方法的重复绑定说明
Oct 21 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
Apr 12 Javascript
JS异常处理的一个想法(sofish)
Mar 14 Javascript
JavaScript实现的一个计算数字步数的算法分享
Dec 06 Javascript
Javascript常用字符串判断函数代码分享
Dec 08 Javascript
AngularJs Injecting Services Into Controllers详解
Sep 02 Javascript
js判断文件格式及大小的简单实例(必看)
Oct 11 Javascript
浅谈Node.js之异步流控制
Oct 25 Javascript
react 父子组件之间通讯props
Sep 08 Javascript
详解jQuery-each()方法
Mar 13 jQuery
ES6基础之数组和对象的拓展实例详解
Aug 22 Javascript
在vue中使用console.log无效的解决
Aug 09 Javascript
基于jquery实现的鼠标悬停提示案例
Dec 11 #Javascript
jquery滚动条插件(可以自定义)
Dec 11 #Javascript
jquery实现简单的瀑布流布局
Dec 11 #Javascript
js倒计时显示实例
Dec 11 #Javascript
jQuery实现模拟flash头像裁切上传功能示例
Dec 11 #Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
Dec 11 #Javascript
JavaScript获取服务器时间的方法详解
Dec 11 #Javascript
You might like
PHP mb_convert_encoding文字编码的转换函数介绍
2011/11/10 PHP
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
PHP下载远程文件到本地存储的方法
2015/03/24 PHP
Yii2 输出xml格式数据的方法
2016/05/03 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
jQuery Form 页面表单提交的小例子
2013/11/15 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
2015/03/23 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
bootstrap中使用google prettify让代码高亮的方法
2016/10/21 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
JS实现的五级联动菜单效果完整实例
2017/02/23 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
解决微信小程序中转换时间格式IOS不兼容的问题
2019/02/15 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
Vue的生命周期操作示例
2019/09/17 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
2020/11/12 Javascript
[02:32]DOTA2完美大师赛场馆静安体育中心观赛全攻略
2017/11/08 DOTA
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
Python函数式编程指南:对生成器全面讲解
2019/11/19 Python
基于tensorflow for循环 while循环案例
2020/06/30 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
2020/07/28 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
劳资专员岗位职责
2013/12/27 职场文书
创先争优活动方案
2014/02/12 职场文书
应届生求职信范文
2014/05/26 职场文书
庆六一文艺汇演活动方案
2014/08/26 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
典型事迹材料范文
2014/12/29 职场文书