Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何更改此js中的持续时间_Javascript_Jquery_Datetime_Timer - Fatal编程技术网

Javascript 如何更改此js中的持续时间

Javascript 如何更改此js中的持续时间,javascript,jquery,datetime,timer,Javascript,Jquery,Datetime,Timer,我想更改此中的计时器持续时间为2个月。我不知道怎么做,帮我解决这个难题。这是我即将推出的网站项目,我正在等待回复。 (函数($){ $.fn.downCount=函数(选项,回调){ //定时器的默认设置 变量设置=$.extend({ 日期:空, 偏移量:空 },选项); //如果未设置日期,则出现上升错误 如果(!settings.date){ $.error('日期未定义'); } //如果日期设置不正确,则上升错误 如果(!Date.parse(settings.Date)){ $.er

我想更改此中的计时器持续时间为2个月。我不知道怎么做,帮我解决这个难题。这是我即将推出的网站项目,我正在等待回复。
(函数($){
$.fn.downCount=函数(选项,回调){
//定时器的默认设置
变量设置=$.extend({
日期:空,
偏移量:空
},选项);
//如果未设置日期,则出现上升错误
如果(!settings.date){
$.error('日期未定义');
}
//如果日期设置不正确,则上升错误
如果(!Date.parse(settings.Date)){
$.error('日期格式不正确,应如下所示,2012年12月24日12:00:00');
}
//要保存的容器
var容器=这个;
/**
*更改客户端的本地日期以匹配偏移时区
*@return{Object}固定日期对象。
*/
var currentDate=函数(){
//获取客户端当前日期
变量日期=新日期();
//将日期转换为UTC
var utc=date.getTime()+(date.getTimezoneOffset()*60000);
//设置新日期对象
var new_date=新日期(utc+(3600000*settings.offset));
返回新的_日期;
};
/**
*计算所有内容的主downCount函数
*/
函数倒计时(){
var target_date=新日期(settings.date),
当前日期=当前日期();
//日期差异
var差异=目标日期-当前日期;
//如果差值为负值,则超过目标日期
如果(差异<0){
//停止计时器
间隔时间;
if(callback&&typeof callback=='function')callback();
返回;
}
//基础数学变量
var_秒=1000,
_分钟=_秒*60,
_小时=_分钟*60,
_日=_小时*24;
//计算日期
var天数=数学下限(差值/_天),
小时数=数学楼层((差异%\u天)/\u小时),
分钟=数学楼层((差异%\u小时)/\u分钟),
秒=数学楼层((差%\u分钟)/\u秒);
//将日期固定为仅显示两位数
天=(字符串(天)。长度>=2)?天:“0”+天;
小时=(字符串(小时)。长度>=2)?小时:“0”+小时;
分钟=(字符串(分钟)。长度>=2)?分钟:“0”+分钟;
秒=(字符串(秒)。长度>=2)?秒:“0”+秒;
//更改ref的措辞
var ref_days=(days==“001”| | days==“01”)?“day”:“days”,
参考时间=(小时==“01”)?“小时”:“小时”,
参考分钟=(分钟==“01”)?“分钟”:“分钟”,
参考秒=(秒==“01”)?“秒”:“秒”;
//设置Dom
container.addClass('countdownHolder');
container.find('.days').text(days);
container.find('.hours').text(hours);
container.find('.minutes').text(minutes);
container.find('.seconds').text(秒);
container.find('.days\u ref').text(ref\u days);
container.find('.hours\u ref').text(ref\u hours);
container.find('.minutes\u ref').text(ref\u minutes);
container.find('.seconds\u ref').text(ref\u seconds);
}
//开始
var间隔=设置间隔(倒计时,1000);
};
})(jQuery)
var interval = setInterval(countdown, 5259492000);

5259492000毫秒=2个月

调用
.downCount()
时,第一个参数是设置对象。您可以将该设置对象中的
.date
属性设置为
date()
构造函数的任何有效值,如图所示

一些例子:

var options = {};
options.date = 'December 17, 2025 03:24:00';
options.date = Date.now() + (1000 * 60 * 60 * 24 * 7);   // 7 days from now
options.date = new Date(2025, 11, 17);
options.offset = 0;

$("some selector").downCount(options, function() {
   // time reached
});
仅供参考,以下还有一个例子:


调用
.downCount()
的代码在哪里?这就是你传递目标日期作为选项的一部分。你能给我一个例子吗?bcz我试图给出日期,但不起作用。。。。。谢谢你回答不正确,因为你改变了倒计时的间隔而不是持续时间。。。。。。。。。。。。。感谢您的回复OP希望使用插件支持的参数传递所需的日期,而不是修改插件代码以硬连接只能使用一次的日期。
$('.countdown').downCount({
    date: '08/27/2013 12:00:00',
    offset: -5
}, function () {
    alert('WOOT WOOT, done!');
});