基于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 相关文章推荐
用jscript实现新建word文档
Jun 15 Javascript
javascript检测浏览器flash版本的实现代码
Dec 06 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
May 13 Javascript
setInterval计时器不准的问题解决方法
May 08 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
Jan 23 Javascript
基于javascript实现九九乘法表
Mar 27 Javascript
js模拟微博发布消息
Feb 23 Javascript
jQuery动态追加页面数据以及事件委托详解
May 06 jQuery
mpvue实现小程序签到金币掉落动画(api实现)
Oct 17 Javascript
Vue自动构建发布脚本的方法示例
Jul 24 Javascript
编写v-for循环的技巧汇总
Dec 01 Javascript
vue 计算属性和侦听器的使用小结
Jan 25 Vue.js
基于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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
免费手机号码归属地API查询接口和PHP使用实例分享
2014/04/10 PHP
PHP遍历XML文档所有节点的方法
2015/03/12 PHP
PDO::exec讲解
2019/01/28 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
js实现iframe动态调整高度的代码
2008/01/06 Javascript
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
javascript实现回车键提交表单方法总结
2015/01/10 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
js html实现计算器功能
2018/11/13 Javascript
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
微信小程序实现原生步骤条
2019/07/25 Javascript
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
使用Python的PEAK来适配协议的教程
2015/04/14 Python
Pycharm学习教程(5) Python快捷键相关设置
2017/05/03 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
python监控进程脚本
2018/04/12 Python
Python 3.6打包成EXE可执行程序的实现
2019/10/18 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
keras中模型训练class_weight,sample_weight区别说明
2020/05/23 Python
python更新数据库中某个字段的数据(方法详解)
2020/11/18 Python
HTML5的新特性(1)
2016/03/03 HTML / CSS
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
添柏岚英国官方网站:Timberland英国
2019/11/28 全球购物
婚庆公司的创业计划书
2014/01/22 职场文书
技术员个人工作总结
2015/03/03 职场文书
提升Nginx性能的一些建议
2021/03/31 Servers
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python
浅谈Golang 切片(slice)扩容机制的原理
2021/06/09 Golang
Python scrapy爬取起点中文网小说榜单
2021/06/13 Python
redis实现的四种常见限流策略
2021/06/18 Redis
纯html+css实现Element loading效果
2021/08/02 HTML / CSS