基于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 相关文章推荐
setTimeout与setInterval在不同浏览器下的差异
Jan 24 Javascript
button没写type=button会导致点击时提交
Mar 06 Javascript
jquery选择器使用详解
Apr 08 Javascript
JavaScript解析json格式数据简单示例
Dec 09 Javascript
HTML5 实现的一个俄罗斯方块实例代码
Sep 19 Javascript
bootstrap vue.js实现tab效果
Feb 07 Javascript
JavaScript 巧学巧用
May 23 Javascript
使用react-router4.0实现重定向和404功能的方法
Aug 28 Javascript
JSON字符串操作移除空串更改key/value的介绍
Jan 05 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
Jun 14 Javascript
微信小程序基础教程之worker线程的使用方法
Jul 15 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
Jun 01 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 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
php导出excel格式数据问题
2014/03/11 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
PHP强制转化的形式整理
2020/05/22 PHP
动态加载iframe
2006/06/16 Javascript
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
AngularJS语法详解
2015/01/23 Javascript
理解javascript中的with关键字
2016/02/15 Javascript
JavaScript实现移动端滑动选择日期功能
2016/06/21 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
JS实现的JSON序列化操作简单示例
2018/07/02 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python 文件和输入输出小结
2013/10/09 Python
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
使用Python爬取最好大学网大学排名
2018/02/24 Python
Python贪心算法实例小结
2018/04/22 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
python pandas模块基础学习详解
2019/07/03 Python
python 抓包保存为pcap文件并解析的实例
2019/07/23 Python
python打印异常信息的两种实现方式
2019/12/24 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
2020/04/14 Python
css3弹性盒模型(Flexbox)详细介绍
2014/10/08 HTML / CSS
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
语文教育专业推荐信范文
2013/11/25 职场文书
优秀求职信
2014/05/29 职场文书
金融专业银行实习证明模板
2014/11/28 职场文书
详解Python描述符的工作原理
2021/06/11 Python
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python
Python如何将list中的string转换为int
2022/07/15 Ruby