0
フェードスライドショーでいくつかのdivをループするためにこのコードを実行しています。しかし、divの終わりに達すると再起動しません。私は、これを修正するために何をする必要があるのか分からないが、これは重複する関数名や定義と関係していると思う。JavaScriptスライドショーの2つのインスタンスがループしない
スライドショーのインスタンスが一度正常にループすると、
ご迷惑をおかけして申し訳ありません。
jQuery(document).ready(function($){
var allBoxes = $("div.boxes").children("div");
transitionBox(null, allBoxes.first());
});
function transitionBox(from, to) {
function next() {
var nextTo;
if (to.is(":last-child")) {
nextTo = to.closest(".boxes").children("div").first();
} else {
nextTo = to.next();
}
to.fadeIn(500, function() {
setTimeout(function() {
transitionBox(to, nextTo);
}, 30000);
});
}
if (from) {
from.fadeOut(500, next);
} else {
next();
}
}
jQuery(document).ready(function($){
var allBoxes = $("div.sideboxes").children("div");
transitionBox(null, allBoxes.first());
});
function transitionBox(from, to) {
function next() {
var nextTo;
if (to.is(":last-child")) {
nextTo = to.closest(".sideboxes").children("div").first();
} else {
nextTo = to.next();
}
to.fadeIn(500, function() {
setTimeout(function() {
transitionBox(to, nextTo);
}, 30000);
});
}
if (from) {
from.fadeOut(500, next);
} else {
next();
}
}
あなたは' to.closest( "sideboxes ")子ども(" DIV")(最初は)れていることを確認していますか? –