У нас есть веб-страница с основным слайдером слайдов jQuery у вершины. Мы сталкиваемся с проблемой, когда окно браузера минимизируется, а затем автоматически увеличивается, а скорость анимации удваивается. Мы подтвердили это в chrome, ff и т. Д., Однако он не делает это каждый раз. Несколько раз мне приходится изменять размер несколько раз, прежде чем он ускорится. Кто-нибудь есть идеи, почему он это сделает? Вот страница - http://theatlasconsultingjobs.hiringhook.com/jobseeker/Search.aspxjQuery анимация ускоряется при изменении размера окна
И вот jquery для слайдера.
var fadeDuration=2000;
var slideDuration=4000;
var currentIndex=1;
var nextIndex=1;
$(document).ready(function()
{
$('ul.slideshow li').css({opacity: 0.0});
$("'ul.slideshow li:nth-child("+nextIndex+")'").addClass('show').animate({opacity: 1.0}, fadeDuration);
var timer = setInterval('nextSlide()',slideDuration);
})
function nextSlide(){
nextIndex =currentIndex+1;
if(nextIndex > $('ul.slideshow li').length)
{
nextIndex =1;
}
$("'ul.slideshow li:nth-child("+nextIndex+")'").addClass('show').animate({opacity: 1.0}, fadeDuration);
$("'ul.slideshow li:nth-child("+currentIndex+")'").animate({opacity: 0.0}, fadeDuration).removeClass('show');
currentIndex = nextIndex;
}
Я думаю, что вместо «ускорения» анимации очереди в то время как страница сведена к минимуму. Когда он затем максимизируется, анимации догоняют самих себя, поэтому играют один за другим. – George
Имеет ли это значение? Из того, что я могу сказать, меняются только фотографии, и текст (который является важной частью) остается читаемым и не изменяется. Я не думаю, что скорость сильно влияет на ваш слайдер. Вы можете использовать метод '.resize()', чтобы установить скорость обратно при изменении размера окна. Или также использовать его для отмены очереди событий. –