Мне нужно перенаправить страницу, когда ползунок изображения достигает последнего изображения (в идеале по истечении заданного времени).
У меня есть код ниже вроде работы, но он перенаправляет, как только второе изображение отображается. Может кто-нибудь помочь, пожалуйста?
if ($('#mainContent ul.introScreen li img.active:last').css('display', 'block')) {
window.location.href = "/ibp/app.php";
} else {
//Do nothing
}
Спасибо, ребята.
РЕДАКТИРОВАТЬ: Я думаю, что где-то есть проблема с моим кодом, кажется, циклически проходит только первое изображение. Мой код ниже. Есть идеи?
function slideSwitch() {
var $active = $('#introScreen li img.active');
if ($active.length == 0)
$active = $('#introScreen li img:last');
var $next = $active.next().length ? $active.next() : $('#introScreen li img:first');
$active.addClass('last-active');
$next.css({
opacity: 0.0
}).addClass('active').animate({
opacity: 1.0
}, 1000, function () {
$active.removeClass('active lastActive');
});
if ($('#introScreen li img.active:last').is(':visible')) {
setTimeout(function () {
window.location.href = "/ibp/app.php";
}, 1000);
// 1 sec
}
}
$(function () {
setInterval("slideSwitch()", 5000);
});
РЕДАКТИРОВАТЬ: я пытаюсь другой подход с использованием плагина Cycle jQuery со следующим кодом:
HTML:
<div id="introScreen">
<ul id="slides">
<li><img src="images/screen01-placeholder.png" alt="Screen 01 Placeholder" /></li>
<li><img src="images/screen01-placeholder.png" alt="Screen 01 Placeholder" /></li>
<li><img src="images/screen01-placeholder.png" alt="Screen 01 Placeholder" /></li>
<li><img src="images/screen01-placeholder.png" alt="Screen 01 Placeholder" /></li>
<li><img src="images/screen01-placeholder.png" alt="Screen 01 Placeholder" /></li>
<li><img src="images/screen01-placeholder.png" alt="Screen 01 Placeholder" /></li>
<li><img src="images/screen01-placeholder.png" alt="Screen 01 Placeholder" /></li>
<li><img src="images/screen01-placeholder.png" alt="Screen 01 Placeholder" /></li>
<li><img src="images/screen01-placeholder.png" alt="Screen 01 Placeholder" /></li>
<li><img src="images/screen01-placeholder.png" alt="Screen 01 Placeholder" /></li>
</ul>
</div>
JQuery:
$("ul#slides").cycle({
fx: 'fade',
pause: 2
});
if ($('ul#slides li:last').is(':visible')) {
setTimeout(function () {
window.location.href = "/ibp/app.php";
}, 1000);
// 1 sec
}
Теперь изображения хорошо переходят друг в друга, но опять же теперь страница не перенаправляет? Есть идеи, ребята?