2011-11-10 6 views
0

私はスライドショーを持っています。私が上に乗ると、間隔がクリアされます。私が外に出ると、間隔が始まります。 interval関数は、マウスオーバーで追加されたアクティブなクラスをliのいずれかにプッシュし、次のliにプッシュします。 これを開始するには、スライドショーのいずれかでマウスオーバー機能を起動する必要があります。私が外に出るとき、私は間隔をクリアしますが、同時にマウスはもはや李の上にないので、アクティブなクラスを削除します。だから、これまでのところ、私はスライドショーが再び始まることを達成しましたが、最初のliからのみです。どのように私は最後の李マウスオーバーを格納し、そこからスライドショーを開始するのですか?以下 がjquery最後のマウストリガーを保存する方法

var timer, autoAdvance = function(){$("#accordion-slider li:first").addClass('first');$("#accordion-slider li:last").addClass('last');var currentSlide=$("#accordion-slider .active");var nextSlide=$("#accordion-slider .active").next();(!currentSlide.is('.last'))?$(nextSlide).trigger('mouseover'):$("#accordion-slider .first").trigger('mouseover')/*.next().addClass('next')*/;} 
var timer = setInterval(autoAdvance,2000); 

$().ready(function() { 
    //using kwicks plugin for slides 
$('#accordion-slider').kwicks({ 
    max : 500, 
    spacing : 5, 
}); 


$('#accordion-slider').hover(function() { 
    clearInterval(timer); 
}, function() { 
    timer = setInterval(autoAdvance, 2000); 
    $("ul#accordion-slider li:first").trigger('mouseover'); 
     }); 

答えて

1

...私のコードで私はあなたのアプローチが最善のアプローチであるとは言えないでしょう。しかし、それは私が推測するすべての学習曲線です。データを格納するには、data()属性を使用します。アコーディオンスライダーのデータをそのまま使用することができます

//-- set 
$("ul#accordian-slider").data("somekey", "somevalue"); 

//-- get 
$("ul#accordian-slider").data("somekey"); 
+0

あなたのアプローチは何ですか? – webestdesigns

+0

おそらくこのようなもの http://jsfiddle.net/pT4t7/17/ – Lee

関連する問題