gpt4 book ai didi

Javascript 倒计时器在 Safari 中不工作

转载 作者:行者123 更新时间:2023-12-03 07:03:11 25 4
gpt4 key购买 nike

我有一个倒计时器,在 Chrome 或 Firefox 中查看时可以按预期工作。但是,在 Safari 中查看时出现错误。

代码如下:

    !function(e) {
e.fn.countdown = function(t, n) {
function s() {
if (eventDate = Date.parse(o.date) / 1e3, currentDate = Math.floor(e.now() / 1e3), currentDate >= eventDate) {
if ("undefined" === n || null == n)
return !1;
n.call(this), clearInterval(interval)
}
seconds = eventDate - currentDate,
days = Math.floor(seconds / 86400),
seconds -= 60 * days * 60 * 24,
hours = Math.floor(seconds / 3600),
seconds -= 60 * hours * 60,
minutes = Math.floor(seconds / 60),
seconds -= 60 * minutes,
a.find(".timeRefDays").text(1 == days ? "day" : "days"),
a.find(".timeRefHours").text(1 == hours ? "hour" : "hours"),
a.find(".timeRefMinutes").text(1 == minutes ? "minute" : "minutes"),
a.find(".timeRefSeconds").text(1 == seconds ? "second" : "seconds"),
"on" == o.format && (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),
isNaN(eventDate) ? (alert("Invalid date. Here's an example: 12 Tuesday 2015 17:30:00"), clearInterval(interval)) : (a.find("> li .days").text(days), a.find("> li .hours").text(hours), a.find("> li .minutes").text(minutes), a.find("> li .seconds").text(seconds))
}
var a = jQuery(this), o = {
date: null,
format: null
};
t && e.extend(o, t), s(), interval = setInterval(s, 1e3)
}

Safari 控制台中的错误消息是:“找不到变量:间隔”

为什么这在 Safari 中不起作用?

最佳答案

    function initCountDown()
{
if ('countdown' in $.fn) {
$('.time-left .time').each(function() {
var timer = this;
if ($(timer).data('countdownInstance') == undefined) {
$(timer).countdown($(timer).data('time'),
function(event) {
$(timer).find('.days .count').text(event.offset.totalDays);
$(timer).find('.hours .count').text(event.offset.hours);
$(timer).find('.minutes .count').text(event.offset.minutes);
$(timer).find('.seconds .count').text(event.offset.seconds);
});
}
});
}
}

这是我的代码。它适用于 FireFox 和 Chorme,但不适用于 Safari。

关于Javascript 倒计时器在 Safari 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36946272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com