現在、動的コンテンツを含むサイトを作成しているため、ユーザーがラベルにカーソルを合わせるとラベルが展開されて詳細情報が表示され、特定の時間後にラベルが再び折りたたまれます。ユーザーが再びラベルにカーソルを合わせない限り、その場合、タイムアウトはリセットされます。1 つのラベルに対してこれを行うコードを開発しましたが、複数のラベルに対してこれを行うために今すぐ開発します。
私が抱えている問題は、タイマーの変数をグローバルに定義しているため、両方のイベントに使用できることですが、複数のラベルがある場合は機能しません。
複数のラベルでこれを達成する方法がわかりません。これを行う方法を知っている人はいますか?
これまでの私のコードは次のとおりです...
var timer;
$('.label').mouseenter(function(){
clearTimeout(timer);
$('#' + this.id + ' div').slideDown('slow');
});
$('.label').mouseleave(function(){
var temp = $('#' + this.id + ' div');
timer = setTimeout(function() {
temp.stop().slideUp('slow');
}, 2000);
});
助けてくれてありがとう。