2017-05-15 4 views
0

私は、ウェブに入るときに時間間隔を持った自動マウスを持っています。しかし、私はそのスピードを上げるボタンを持っていますが、もちろんページをリフレッシュしたり、Webの他の部分に行くとスピードが最初のものになります。私はおかしくなりそうだので、私はあなたの助けを本当に感謝するでしょう...は、cookieまたはlocalstorageでdifferentIn setIntervalを保持しますか?

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

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

を私はクッキーを試みたが、デフォルトのクッキーやのlocalStorageで名前でのみ動作しますので、私はどのように行うのか分かりません。

ありがとうございます!

+0

Y document.readyブロックに ')'がありません。あなたがしようとしていることも本当に明確ではありません。 –

+0

localstorageに値を設定し、それを読んでください。ローカルストレージキーが存在する場合は、デフォルトを使用します。 – epascarello

+0

時間または変数全体のみを保持したい – AvrilAlejandro

答えて

0

setTimeout()メソッドは、指定されたミリ秒後に関数を呼び出したり、式を評価したりします。
この関数は1回だけ実行されます。実行を繰り返す必要がある場合は、setInterval()メソッドを使用してください。
clearTimeout()メソッドを使用して、関数が実行されないようにします。


setInterval()方法は、関数を呼び出すか、ミリ秒単位で指定された間隔での発現を評価します。
setInterval()方法はclearInterval()が呼び出される、またはウィンドウが閉じられるまで、関数を呼び出し続けます。

HTMLローカルストレージ。クッキーよりも良い


  • "名前" の値を取得し、localStorage.getItem("name")
  • 削除項目localStorage.removeItem("name")

持つ要素に挿入 localStorage.setItem("name", "value")
  • とのlocalStorage名前/値ペアを作成します
    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); 
        } 
    }); 
    
  • 関連する問題