使用Javascript创建倒计时
我需要创建一个倒计时,每天从周一到周五早上8点到晚上8点,周六和周日早上8点到下午6点,然后当它完成时,会说“我们明天早上8点开门!” 我怎样才能做到这一点 网站:(你可以看到倒计时的位置。) HTML使用Javascript创建倒计时,javascript,html,Javascript,Html,我需要创建一个倒计时,每天从周一到周五早上8点到晚上8点,周六和周日早上8点到下午6点,然后当它完成时,会说“我们明天早上8点开门!” 我怎样才能做到这一点 网站:(你可以看到倒计时的位置。) HTML 因为每个人都在把你撕成碎片,而且帮不上忙,所以这里有一个与你可能想要的类似的代码。相应地调整 // 24 hour based var targetHour = 10; var currentTime = new Date(); // sun 0 mon 1 ... fri 5 sat 6
因为每个人都在把你撕成碎片,而且帮不上忙,所以这里有一个与你可能想要的类似的代码。相应地调整
// 24 hour based
var targetHour = 10;
var currentTime = new Date();
// sun 0 mon 1 ... fri 5 sat 6
var currentDay = currentTime.getDay();
var offset = 24;
// friday
if (currentDay === 5) {
offset = 60;
} // saturday
else if(currentDay === 6) {
offset = 48;
}
if(currentTime.getHours() > targetHour) {
console.log('hours:', (targetHour + offset) - currentTime.getHours() - 1);
console.log('minutes:', 60 - currentTime.getMinutes());
}
else if(currentTime.getHours() < targetHour) {
console.log(targetHour - currentTime.getHours() - 1);
console.log('minutes:', 60 - currentTime.getMinutes());
}
//24小时制
var targetHour=10;
var currentTime=新日期();
//星期一。。。星期五五至六
var currentDay=currentTime.getDay();
var偏移=24;
//星期五
如果(当前日期===5){
偏移量=60;
}//星期六
如果(当前日期===6){
偏移量=48;
}
if(currentTime.getHours()>targetour){
console.log('hours:',(targetour+offset)-currentTime.getHours()-1);
log('minutes:',60-currentTime.getMinutes());
}
else if(currentTime.getHours()
“还需要什么”。。。是的,某种尝试。到目前为止你尝试了什么?如果你想要一个预先制作的解决方案,有很多倒计时插件。如果你对JS知之甚少,甚至不能尝试任何东西,您可能不应该求助于此网站。我尝试了一些,但我找不到任何设置为每日时间(如8am-8pm M-F和8am-6pm S-S)的。大多数倒计时似乎是到特定日期,并且不会每天重新启动。如果您希望这样做,您需要增加对java脚本的了解。即使有人花时间为你写一个方法,如果你不理解它,你会如何支持它?没有人在欺骗任何人,这些是堆栈溢出的规则-公然的代码请求对任何人都没有好处,除了那些对学习没有兴趣的自私自利的海报,它们只会使一个循环永久化,这个循环正在污染网站,稀释网站作为学习资源的质量。
var count=30;
var counter=setInterval(timer, 1000); //1000 will run it every 1 second
function timer()
{
count=count-1;
if (count <= 0)
{
clearInterval(counter);
//counter ended, do something here
return;
}
//Do code for showing the number of seconds here
}
function Countdown(options) {
var timer,
instance = this,
seconds = options.seconds || 10,
updateStatus = options.onUpdateStatus || function () {},
counterEnd = options.onCounterEnd || function () {};
function decrementCounter() {
updateStatus(seconds);
if (seconds === 0) {
counterEnd();
instance.stop();
}
seconds--;
}
this.start = function () {
clearInterval(timer);
timer = 0;
seconds = options.seconds;
timer = setInterval(decrementCounter, 1000);
};
this.stop = function () {
clearInterval(timer);
};
}
// 24 hour based
var targetHour = 10;
var currentTime = new Date();
// sun 0 mon 1 ... fri 5 sat 6
var currentDay = currentTime.getDay();
var offset = 24;
// friday
if (currentDay === 5) {
offset = 60;
} // saturday
else if(currentDay === 6) {
offset = 48;
}
if(currentTime.getHours() > targetHour) {
console.log('hours:', (targetHour + offset) - currentTime.getHours() - 1);
console.log('minutes:', 60 - currentTime.getMinutes());
}
else if(currentTime.getHours() < targetHour) {
console.log(targetHour - currentTime.getHours() - 1);
console.log('minutes:', 60 - currentTime.getMinutes());
}