2017-02-13 11 views
0

Я столкнулся с проблемой, которая была мне совершенно неизвестна.Задержка обработчика события Safari JQuery

В моем примере http://studio-a-h.de/kirby-test/projects/morning-has-not-dawned-yet вы видите фотолидер.

Если вы нажмете на «Индекс», появится надпись с индексом изображения. В chrome и Firefox все в порядке, но Safari показывает наложение с задержкой appr. 500 мс, и кажется, что есть дополнительная задержка, даже когда div уже виден.

Есть ли какие-либо известные ошибки с Safari и jquery? В своем исследовании я почти ничего не нашел, помимо ошибки IOS Mobile delay.

Было бы здорово, если бы у кого-то была идея. Может быть, это проблема css, которую я не нашел?

С наилучшими пожеланиями

+0

Я не вижу эту проблему на iPhone 7. Является ли это просто ссылкой на индексный список и он прокручивается до изображения? – Win

ответ

0

Try и добавить правило адаптировать браузер в-заранее, перед этим изменением непрозрачности.

Используйте will-changeproperty так:

.main { 
    will-change: opacity; 
} 

Это скажет браузеру, что там будет какая-то непрозрачность изменения в этот DIV, так что браузер может быть готов к этому до изменения непрозрачности правила выполнены.

+0

Спасибо за ваш ответ Я попробовал это с вашей рекомендацией, но он чувствует себя очень плохой - только в Safari. Может быть, у вас есть другой способ, как это исправить? –

+0

У вас сброшено кеширование браузера? – snkv

+0

Привет, Да, я удалил кеш и все еще используйте его здесь http://studio-ah.de/kirby-test/projects/morning-has-not-dawned-yet изменится, похоже, нет поддержки Safari https://css-tricks.com/almanac/properties/w/will-change/ –

0

Обновление:

Это не проблема с jquery. Я использовал аппаратное ускорение с translateZ (0), и это вызвало очень плохую производительность Safari для анимаций. Теперь у меня есть проблема, что она проваливается, как ад, на прокрутке :(