Очень часто метод :hover убивает производительность. Как его оптимизировать за пару секунд - читаем в этой статье.
Ускоряем свойство css :hover
Видимо я не совсем правильно выразился. Мы не оптимизируем само свойство, а находим способ ускорить и оптимизировать страницу при прокрутке.
На главной странице многие видели наши блоки, при наведении на которые происходит свойство :hover, изменяется цвет фона и добавляется прозрачность, дабы увидеть картинку. Но очень часто так бывает, что при большой скорости скроллинга вниз, теряется производительность из-за постоянного эффекта наведения. Приведу вам пример, который вы можете найти на следующем видео.
Давайте уберём наведение при скроллинге с помощью вставки простейшего кода.
С помощью него мы сможем убрать все эффекты наведения. Повесим же disablo-hover на главный наш тег, а именно на body. Привожу код на JS с использованием библиотеки JQuery (если захотите, то можете перевести его на обычный JS)
Данный код вызывается при срабатывании события scroll, которое в свою очередь проверяет, есть ли класс на body. И по таймауту снимает его, если требуется. Код довольно простой. Если возникнут вопросы - пишите их в комментариях.
На нашем блоге SEO-Love.ru данный скрипт помог существенно оптимизировать страницу на стареньких браузерах, да и на Chrome тоже. Если вам будет интересно, то советую почитать ещё одну интересную статью по этой тематике Красивые эффекты наведения
Надеюсь, что данная статья вам помогла. Отписывайтесь в комментариях, жду ваших вопросов и предложений! И до встречи!
Если статья была для Вас полезной - Поделитесь ссылкой!
Блин, ни разу не задумывалась,что hover надо оптимизировать, спасибо огромное. Хотела тож на главной эффект при наведении в новом шаблоне сделать
Кстати, немного не в тему вопрос - видела скрипт, который через Ajax отправляет комментариИ, без перезагрузки страницы. Имеет ли смысл ставит?
Да, конечно, вы можете поставить этот скрит с Ajax. C его помощью вы добьетесь того, что для оставления комментария не нужно будет тянуть с сервера целую страницу, а достаточно будет лишь обновить блок комментариев.
Комментарии (2)