Respondslides.js でスライダーを作成しました。5 種類の画像スライドが含まれています。
通常、たとえば 4000 ミリ秒のタイムアウトを割り当てることができますが、それはスライダーのすべての画像に割り当てられます。
各画像スライドに異なるタイムアウトを割り当てたいと思います。例えば:
slide 1: timeout = 10000
slide 2: timeout = 2000
slide 3: timeout = 4000
slide 4: timeout = 4000
slide 5: timeout = 2000
どうすればそれを入手できますか? 出来ますか?助けてくれてありがとう、そして私の下手な英語でごめんなさい。
Timctran の提案どおりにコードを編集しましたが、何か問題がありました。このコードの問題点を特定するのを手伝ってくれませんか?
ご指摘のとおり、コードを変更してみました。JavaScriptコードの経験がないので、何か間違ったことをして、スライダーが機能しなくなったので、古いバージョンに戻しました。コードを変更した方法は次のとおりです。
// Array to enter timeout values.
var desiredTimeouts = [10000, 2000, 4000, 4000, 2000];
// Auto cycle
if (settings.auto) {
startCycle = function (i) {
rotate = setTimeout(function () {
// Clear the event queue
$slide.stop(true, true);
var idx = index + 1 < length ? index + 1 : 0;
// Remove active state and set new if pager is set
if (settings.pager || settings.manualControls) {
selectTab(idx);
}
slideTo(idx);
startCycle(index);
}, desiredTimeout[i]);
};
// Init cycle
startCycle(index);
}
// Restarting cycle
restartCycle = function () {
if (settings.auto) {
// Stop
clearTimeout(rotate);
// Restart
startCycle(index);
}
};
コードを修正する際の助けをいただければ幸いです。ありがとう!