Редактировать: Совершенно новый ответ.
Этот трюк сработал для меня, используя отладчик Safari. Измените размер iframe до 0x0, прежде чем скрыть родительский li. Затем сразу измените размер после того, как вы спрятали li. Это из вашей setSlider()
функции:
list.find("iframe").attr({ height: 0, width: 0 });
list.filter(':visible').hide().end().eq(index).fadeIn();
list.find("iframe").attr({ height: 340, width: 560 });
Редактировать: Я получил это работает в v5.0.5. Если вы видели мой оригинальный ответ, это в основном так. Замените ваш обработчик кликов этим, который прокручивается на 1 пиксель и обратно после перехода:
btn.click(function(){
index=jQuery(this).index();
list.filter(':visible').hide().end().eq(index).fadeIn();
scrollTo(document.body.scrollLeft, document.body.scrollTop+1);
scrollTo(document.body.scrollLeft, document.body.scrollTop-1);
btn.removeClass('fc_current');
btn.eq(index).addClass('fc_current');
clearTimeout(timer);timer=undefined;setSlider();
});
Прямо на переходе вы видите быструю вспышку, но она не очень заметна.