基于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 相关文章推荐
XML+XSL 与 HTML 两种方案的结合
Apr 22 Javascript
用js正确判断用户名cookie是否存在的方法
Jan 28 Javascript
如何将网页表格内容导入excel
Feb 18 Javascript
IE中getElementsByName()对有些元素无效的解决方案
Sep 28 Javascript
javascript实现完美拖拽效果
May 06 Javascript
javascript实现倒计时跳转页面
Jan 17 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
May 16 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
Aug 31 Javascript
原生JS实现在线问卷调查投票特效
Jan 03 Javascript
详解Vue2.0 事件派发与接收
Sep 05 Javascript
图片懒加载imgLazyLoading.js使用详解
Sep 15 Javascript
JavaScript实现预览本地上传图片功能完整示例
Mar 08 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
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
如何分别全角和半角以避免乱码
2006/10/09 PHP
PHP 5.3.0 安装分析心得
2009/08/07 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
2019/04/02 PHP
javascritp实现input输入框相关限制用法
2007/06/29 Javascript
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
2013/04/02 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
COM组件中调用JavaScript函数详解及实例
2017/02/23 Javascript
Angular中$broadcast和$emit的使用方法详解
2017/05/22 Javascript
浅谈js闭包理解
2019/03/28 Javascript
详解element-ui中el-select的默认选择项问题
2019/08/02 Javascript
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
2020/09/05 Javascript
python时间整形转标准格式的示例分享
2014/02/14 Python
wxPython事件驱动实例详解
2014/09/28 Python
python 禁止函数修改列表的实现方法
2017/08/03 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
Python代码缩进和测试模块示例详解
2018/05/07 Python
python使用多进程的实例详解
2018/09/19 Python
python 实现dict转json并保存文件
2019/12/05 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
2020/05/15 Python
营业经理岗位职责
2013/11/10 职场文书
大学生职业规划前言模板
2013/12/27 职场文书
《会变的花树叶》教学反思
2014/02/10 职场文书
品质主管岗位职责
2014/03/16 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
80后婚前协议书范本
2014/10/24 职场文书
践行党的群众路线心得体会
2014/11/05 职场文书
基层党支部承诺书
2015/04/30 职场文书
离婚案件上诉状
2015/05/23 职场文书
使用HBuilder制作一个简单的HTML5网页
2022/07/07 HTML / CSS