javascript - 如何让屏保根据时间出现和消失?

标签 javascript jquery screensaver scrypt

我有一个屏保脚本,它会在一段时间后(例如 10 秒)显示一个屏保。如何在屏幕保护程序启动一段时间后(例如 5 秒后)停止屏幕保护程序,然后每隔一段时间(例如 10 秒)再次重复相同的操作,但要从停止时计算时间。

var screensaver_active = false;

function show_screensaver() {
  $('#screensaver').fadeIn();
  screensaver_active = true;
  screensaver_animation();
}

function stop_screensaver() {
  $('#screensaver').fadeOut();
  screensaver_active = false;
}

function getRandomColor() {
  var letters = '0123456789ABCDEF'.split('');
  var color = '#';
  for (var i = 0; i < 6; i++) {
    color += letters[Math.round(Math.random() * 15)];
  }
  return color;
}


setInterval(function() {
  show_screensaver();
  stop_screensaver();
}, 10000);

function screensaver_animation() {
  if (screensaver_active) {
    $('#screensaver').animate({
      backgroundColor: getRandomColor()
    }, 400, screensaver_animation);
  }
}

最佳答案

尝试像这样在启动函数中调用停止函数

function show_screensaver() {
$('#screensaver').fadeIn();
screensaver_active = true;
screensaver_animation();
setTimeout(function(){stop_screensaver();},5000);
}
function stop_screensaver() {
  $('#screensaver').fadeOut();
  screensaver_active = false;
setTimeout(function(){show_screensaver();},10000);
}

关于javascript - 如何让屏保根据时间出现和消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54806537/

相关文章:

javascript - 使用javascript找出gridview中的总金额

javascript - 如何使用jquery为DOM准​​备好后添加的对象分配属性或函数

javascript - 使用 JavaScript/jQuery 定位嵌套 <a> 元素并删除其 href 属性

delphi - 如何在辅助显示器上显示表单?

javascript - 在javascript中设置屏幕保护程序的超时时间

javascript - jQuery XML 导航

javascript - 如何在React中打印base64格式的svg元素?

javascript - 自动将 CSV 文件读入 Javascript 代码

javascript - jQuery Accordion 展开全部

linux - 如何检查 Linux 控制台屏幕保护程序是否有黑屏