使用Javascript创建倒计时

使用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

我需要创建一个倒计时,每天从周一到周五早上8点到晚上8点,周六和周日早上8点到下午6点,然后当它完成时,会说“我们明天早上8点开门!”

我怎样才能做到这一点

网站:(你可以看到倒计时的位置。)

HTML


因为每个人都在把你撕成碎片,而且帮不上忙,所以这里有一个与你可能想要的类似的代码。相应地调整

// 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());
}