0
divのホバーでグローバル変数の値を変更する方法。divでグローバル変数を変更するホバー
私は 'hidepleaseは' .mehide
または.mehideAnother
に追加されるクラス.mehover
または.mehoverAnother
上のクラスをを合わせる。 hoverOutにクラス.mehide
または.mehideAnother
を除去するが、2Sによってクラスの除去を遅らせ、私は.mehover
に置くか.mehoverAnother
たびは0
にTimeToLiveの変数の値を変更した場合は、以下の私のコードを参照する場合:
をJavascriptを
var timetolive = 2000;
$(document).ready(function() {
$('.meHover').hover(function() {
//code here to change the timetolive var value
//the .mehide or .mehideAnother should hide immediately by changing the timetolive var value to 0
$('.mehide').addClass('hideplease');
}, function() {
setTimeout(function(){ $('.mehide').removeClass('hideplease'); }, timetolive); //delay removal of class
});
$('.meHoverAnother').hover(function() {
//code here to change the timetolive var value
//the .mehide or .mehideAnother should hide immediately by changing the timetolive var value to 0
$('.mehideAnother').addClass('hideplease');
}, function() {
setTimeout(function(){ $('.mehideAnother').removeClass('hideplease'); }, timetolive); //delay removal of class
});
});
HTML 012ここhttps://jsfiddle.net/pqn01e5h/9/
ないあなたが達成したいのかわからが、あなたは「ライブ」にカウントを再スタートしたい場合は、 'setTimeout'は「あなたが' clearTimeout'関数に渡すことができ、タイマーオブジェクトを返しますそれをキャンセルする。 – ahwayakchih
私は、.mehoverまたは.mehoverAnotherにカーソルを置いたときにtimetolive変数をクリアするだけです –
'timetolive = 0;'を意味しますか? – ahwayakchih