基于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 powerFloat万能浮动层下拉层插件使用介绍
Dec 27 Javascript
js获取鼠标点击的位置实现思路及代码
May 09 Javascript
我的Node.js学习之路(四)--单元测试
Jul 06 Javascript
js实现精确到秒的倒计时效果
May 29 Javascript
AngularJs  Understanding Angular Templates
Sep 02 Javascript
AngularJS ui-router (嵌套路由)实例
Mar 10 Javascript
JavaScript 过滤关键字
Mar 20 Javascript
详解Node.js实现301、302重定向服务
Apr 07 Javascript
JS Input里添加小图标的两种方法
Nov 11 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
Mar 07 Javascript
JavaScript封闭函数及常用内置对象示例
May 13 Javascript
js之ajax文件上传
May 13 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 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
php懒人函数 自动添加数据
2011/06/28 PHP
laravel 实现登陆后返回登陆前的页面方法
2019/10/03 PHP
javascript入门基础之私有变量
2010/02/23 Javascript
基于Jquery的动态添加控件并取值的实现代码
2010/09/24 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
JS设置cookie、读取cookie
2016/02/24 Javascript
RequireJS多页面应用实例分析
2016/06/29 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
JavaScript使用FileReader实现图片上传预览效果
2020/03/27 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
2017/12/13 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
基于vue实现web端超大数据量表格的卡顿解决
2019/04/02 Javascript
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
Python中super函数用法实例分析
2019/03/18 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
玩具反斗城美国官网:Toys"R"Us
2016/09/17 全球购物
美国领先的奢侈手表在线零售商:WatchMaxx
2017/12/17 全球购物
Loreto Gallo英国:欧洲领先的在线药房
2021/01/21 全球购物
管理科学大学生求职信
2013/11/13 职场文书
村委会贫困证明
2014/01/14 职场文书
六一儿童节活动策划方案
2014/01/27 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
志愿者活动总结
2014/04/28 职场文书
教师读书活动总结
2014/05/07 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
煤矿安全保证书
2015/02/27 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫