Я наконец нашел свой ответ, и это совсем не то, что я ожидал.
Похоже, виновником является janu .animate (), который я использую для перемещения изображений в слайдере.
Я вычисляю и перемещаю свои позиции изображений следующим образом:
$('.spotlight-inner')
.animate(
{ left: scrollToVal },
{duration: 'slow'}
)
;
Теперь проблема заключается в том, что в некоторых браузерах после переключения на новую вкладку и обратно функция .animate () jQuery сохраняет анимацию и запускает их все сразу. Поэтому я добавил фильтр для предотвращения очередей. Это решения приходят от CSS-Tricks.com :
$('.spotlight-inner')
.filter(':not(:animated)')
.animate(
{ left: scrollToVal },
{duration: 'slow'}
)
;
Первый слайд, который вы видите, когда возвращаетесь, может показаться немного нервным, но он лучше, чем у суперскоростной карусели, существовавшей ранее.
Скрипка с полным кодом здесь