Как сделать чтобы hover эффект не лагал при скролле и у кнопки работал cursor pointer?

Не знаю как это продемонстрировать, запись экрана ноута не показывает лаги при скролле, а на телефоне видно плохо. Могу только сказать что лаги выражаются в мигании, видимо при скролле ховер эффект на миллисекунду пропадает и сразу появляется и в моменты когда он пропадает, у кнопки начинает работать cursor pointer

Дополнительно:

1. Замените абсолют на грид.
2. Задайте кнопке свойства в обычный селектор, без наведения. Скройте.
3. При наведении пишите только изменяющиеся свойства. Можно скрыть не только через display: none, а, например, через opacity или visibility.

p.s. c БЭМ и названиями классов бы разобраться, а то сейчас дичь: блок внутри своего же элемента.
card__hover__button и card__img__test - это вообще черт знает кто.
И т.д.

card__hover - это, похоже, просто лишнее.

И имеет смысл избавится от important в собственном коде.


 

Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.

 

    • Как сделать чтобы hover эффект не лагал при скролле и у кнопки работал cursor pointer?Есть ответ
    • 08.04.2024
    Ответить

    Для того чтобы избежать лагов при скролле и обеспечить работу эффекта hover и cursor pointer на кнопке, можно использовать следующий подход:

    1. Для hover эффекта можно использовать псевдокласс :hover в CSS. Однако, иногда это может вызывать лаги при скроллинге страницы, особенно при большом количестве элементов с таким эффектом. Для улучшения производительности рекомендуется использовать аппаратное ускорение с помощью свойства transform: translateZ(0);. Таким образом браузер будет использовать GPU для отрисовки элементов с эффектом hover, что снизит нагрузку на процессор.

    2. Чтобы кнопка реагировала на наведение курсора и меняла свой стиль на cursor pointer, необходимо прописать соответствующие стили в CSS. Например:

    3. Чтобы избежать возможных проблем с производительностью при скролле страницы, рекомендуется также использовать оптимизированные анимации с помощью CSS, например, transition или transform. Это позволит снизить нагрузку на браузер и обеспечить плавное выполнение анимаций.

    4. Важно также следить за оптимизацией кода JavaScript, чтобы избежать лишних вычислений и операций, которые могут вызывать лаги при скролле. При необходимости можно использовать событие scroll и оптимизировать обработчики событий для улучшения производительности.

    Следуя этим рекомендациям, вы сможете обеспечить плавную работу hover эффекта и курсора pointer на кнопке, даже при скроллинге страницы.

Оставить комментарий