当前位置: 首页 > news >正文

html购物倒计时,基于javascript实现的购物商城商品倒计时实例

话不多说,下面跟着小编一起来看下实例代码吧

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:

00:

00:

00

最后输入你想要的结束时间

JS:

$('.countdown').downCount({

date: '11/09/2016 13:45:00',

offset: +10

}, function () {

alert('秒杀已结束');

});

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

相关文章:

  • LWUIT + ChartComponent 之一实现饼图(PieChart)
  • win10n网页如何保存为html,win10浏览器如何保存网页_win10浏览器怎么保存网页
  • 牛人(笑来)VS牛人(阿朱):惺惺相惜 - [读书,这么好的事儿]
  • 2021年湖南高考音体美成绩查询方式,2021年湖南高考成绩什么时候出来 公布时间...
  • itmo大学计算机专业,【俄罗斯圣光机大学访学】计算机学院ITMO交流访学团
  • LWUIT + ChartComponent 之二实现线形图(LineChart)
  • qt怎么添加html样式,Qt中插入html样式
  • LWUIT + ChartComponent 之三实现柱体图(HBarChar)
  • 辽宁省交通高等专科学校云计算机,辽宁省交通高等专科学校教务管理系统入口http://202.199.184.12/jwc/...
  • 诫子书
  • 怎么用计算机删除历史记录,win7计算机里搜索历史记录怎么删除
  • 谷歌跌出08年美国最值得信赖20大公司排行榜
  • 计算机课翻译成英语怎么说,计算机专业课程名英文翻译.doc
  • html文件怎么迭代,迭代多个文件并使用Beautiful Soup从HTML附加文本
  • Google Pack软件包中火狐浏览器被Chrome取代
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • Android交互
  • HTML中设置input等文本框为不可操作
  • Javascript设计模式学习之Observer(观察者)模式
  • Js基础知识(四) - js运行原理与机制
  • leetcode388. Longest Absolute File Path
  • Vue 动态创建 component
  • 阿里云Kubernetes容器服务上体验Knative
  • 从setTimeout-setInterval看JS线程
  • 当SetTimeout遇到了字符串
  • 对JS继承的一点思考
  • 关于extract.autodesk.io的一些说明
  • 基于HAProxy的高性能缓存服务器nuster
  • 力扣(LeetCode)357
  • 那些被忽略的 JavaScript 数组方法细节
  • 我的面试准备过程--容器(更新中)
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 追踪解析 FutureTask 源码
  • MPAndroidChart 教程:Y轴 YAxis
  • 积累各种好的链接
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • ###C语言程序设计-----C语言学习(3)#
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (转载)CentOS查看系统信息|CentOS查看命令
  • (转载)从 Java 代码到 Java 堆
  • ******之网络***——物理***
  • .NET NPOI导出Excel详解
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .Net各种迷惑命名解释
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • .ui文件相关
  • [ IO.File ] FileSystemWatcher
  • [ACTF2020 新生赛]Upload 1
  • [Android]Android P(9) WIFI学习笔记 - 扫描 (1)
  • [Angular] 笔记 8:list/detail 页面以及@Input
  • [C++]命名空间等——喵喵要吃C嘎嘎
  • [C++数据结构](22)哈希表与unordered_set,unordered_map实现