使用cookie或localstorage保留不同的setInterval?

时间:2017-05-15 15:40:32

标签: javascript jquery html

当我进入网络时,我有一个时间间隔的自动鼠标。但是我有一个提高速度的按钮,但当我刷新页面或者我去网络的其他部分时,速度是第一个。我尝试使用cookie,但我不知道该怎么做,因为默认cookie或localstorage仅适用于名称......

// Default speed
$(document).ready(function() {
  t = setInterval(clickbutton, 3000);
}

// Button
function aumentar() {
  clearTimeout(t);
  t = setInterval(clickbutton, 100);
}

我非常感谢你的帮助,因为我疯了。

非常感谢!

1 个答案:

答案 0 :(得分:0)

  

setTimeout()方法调用函数或在指定的毫秒数后计算表达式   该功能仅执行一次。如果您需要重复执行,请使用setInterval()方法   使用clearTimeout()方法阻止函数运行。

  

setInterval()方法调用函数或以指定的时间间隔(以毫秒为单位)计算表达式   setInterval()方法将继续调用函数,直到调用clearInterval()或窗口关闭。

HTML本地存储;比饼干更好。

  • 使用localStorage.setItem("name", "value")
  • 创建localStorage名称/值对
  • 检索" name"的值并使用localStorage.getItem("name")
  • 将其插入元素中
  • 删除项目localStorage.removeItem("name")
var t;
function speed(_speed, boo){
  if(boo){
    return localStorage.getItem("speed") || 3000;
  } else {
    localStorage.setItem("speed", _speed);
  }
}
$(document).ready(function() {
  t = setInterval(clickbutton, speed(true));
  // Button
  function aumentar() {
    clearInterval(t);
    speed(100);
    t = setInterval(clickbutton, 100);
  }
});