画像スライダーと、1つの画像をフェードインし、5秒間遅延してから、フェードアウトする機能があります。
JQueryを介して生成されたボタンをクリックすると、特定の画像に直接切り替えることができます。現在の画像は前にフェードアウトされます。選択した画像が表示されたら、その時点からスライドショーを続行します。
問題:直接アクセスボタンの1つをクリックすると、遅延が大幅に短くなります。なぜそれが起こっているのか分かりませんか?
コード:
$(document).ready(function(){
var index = 0;
var bilder=[
["HA_Promo_1.jpg","(a Link here)"],
["HA_Promo_2.jpg","(a Link here)"],
["HA_Promo_3.jpg","(a Link here)"],
["HA_Promo_4.jpg","(a Link here)"],
["HA_Promo_5.jpg","(a Link here)"],
["HA_Promo_6.jpg","(a Link here)"]
];
$(bilder).each(function() {
$("#linkleiste").append("<span class=\"klick\">" + ($(bilder).index(this)+1) + "</span>");
});
$(".klick").click(function() {
index=$(this).text();
$("#promo_slider").clearQueue().fadeOut(500,runIt);
});
function runIt() {
$(".blink").remove();
if(index==bilder.length) index=0;
diesbild="<a class=\"blink\" id=\"" + "promo_a" + index + "\" href=\"" + bilder[index][1]+ "\"><img src=\"./images/" + bilder[index][0]+ "\" alt=\"\" title=\"\" /></a>";
index++;
$("#promo_slider").append(diesbild).fadeIn(500).delay(5000).fadeOut(500, runIt);
}
runIt();
});