基于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 相关文章推荐
学习ExtJS border布局
Oct 08 Javascript
jquery animate图片模向滑动示例代码
Jan 26 Javascript
js使用for循环与innerHTML获取选中tr下td值
Sep 26 Javascript
JavaScript学习总结之JS、AJAX应用
Jan 29 Javascript
jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)
Jun 08 Javascript
jQuery实现的导航下拉菜单效果
Jul 04 Javascript
浅析如何利用angular结合translate为项目实现国际化
Dec 08 Javascript
解析JavaScript模仿块级作用域
Dec 29 Javascript
微信小程序 实战实例开发流程详细介绍
Jan 05 Javascript
jQuery实现级联下拉框实战(5)
Feb 08 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
Aug 03 Javascript
angular6的table组件开发的实现示例
Dec 26 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实现学生管理系统
2020/03/21 PHP
用php定义一个数组最简单的方法
2019/10/04 PHP
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
jquery操作checkbox实现全选和取消全选
2014/05/02 Javascript
JavaScript 基本概念
2015/01/20 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
2015/04/06 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
2017/01/16 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
vue中,在本地缓存中读写数据的方法
2018/09/21 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
2019/10/30 Javascript
Python实现视频下载功能
2017/03/14 Python
通过Pandas读取大文件的实例
2018/06/07 Python
深入理解Django-Signals信号量
2019/02/19 Python
Python中一般处理中文的几种方法
2019/03/06 Python
python文档字符串(函数使用说明)使用详解
2019/07/30 Python
python读取Kafka实例
2019/12/23 Python
Python 音频生成器的实现示例
2019/12/24 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
canvas画布实现手写签名效果的示例代码
2019/04/23 HTML / CSS
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
会计电算化应届生求职信
2013/11/03 职场文书
优秀员工推荐信
2014/05/10 职场文书
擅自离岗检讨书
2014/09/12 职场文书
回复函格式及范文
2015/07/14 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
利用python做数据拟合详情
2021/11/17 Python
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis