基于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常用技巧及常用方法列表集合
Apr 06 Javascript
ExtJs Excel导出并下载IIS服务器端遇到的问题
Sep 16 Javascript
基于jquery的固定表头和列头的代码
May 03 Javascript
JS 数字转换研究总结
Dec 26 Javascript
JS弹出可拖拽可关闭的div层完整实例
Feb 13 Javascript
使用jquery组件qrcode生成二维码及应用指南
Feb 22 Javascript
jquery编写Tab选项卡滚动导航切换特效
Jul 17 Javascript
怎么引入(调用)一个JS文件
May 26 Javascript
jQuery实现磁力图片跟随效果完整示例
Sep 16 Javascript
微信小程序 支付简单实例及注意事项
Jan 06 Javascript
JavaScript面向对象精要(上部)
Sep 12 Javascript
基于es6三点运算符的使用方法(实例讲解)
Oct 12 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读取RSS feed的代码
2008/08/01 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
用jscript实现新建word文档
2007/06/15 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
jquery实现每个数字上都带进度条的幻灯片
2013/02/20 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
vue-cli如何添加less 以及sass
2017/07/06 Javascript
用Webpack构建Vue项目的实践
2017/11/07 Javascript
深入理解ES6之数据解构的用法
2018/01/13 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
[04:55]完美世界副总裁蔡玮:DOTA2的自由、公平与信任
2013/12/18 DOTA
Python 含参构造函数实例详解
2017/05/25 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
2019/01/22 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
2019/03/18 Python
Django实现分页显示效果
2019/10/31 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
Pycharm中如何关掉python console
2020/10/27 Python
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
彪马法国官网:PUMA法国
2019/12/15 全球购物
C和C++经典笔试题附答案解析
2014/08/18 面试题
试用期转正鉴定评语
2014/01/27 职场文书
《颐和园》教学反思
2014/02/26 职场文书
2014年档案室工作总结
2014/12/01 职场文书
青年文明号创建口号大全
2015/12/25 职场文书
忠诚教育学习心得体会
2016/01/23 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书
快消品行业营销模式与盈利模式分享
2019/09/27 职场文书
创业计划书之网吧
2019/10/10 职场文书
Python中Cookies导出某站用户数据的方法
2021/05/17 Python
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis