@mikhavital

Почему разный результат в разных средах?

Здравствуйте, есть код, на локалке следование за мышкой прерывистое, а на CodePen плавное. В чём проблема?
Прикрепляю ссылку на CodePen
И сам код

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    
    <a class="link" href="#">Test</a>
    <a class="link" href="#">Test</a>


    <div class="cursor"></div>

    <script src="main.js" type="module"></script>
</body>
</html>


.cursor {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    border: 2px solid black;
    pointer-events: none;
    transform: translate(-50%, -50%);
    transition: all 0.2s linear;
}

.link-over {
    transform: scale(2);
    transition: all 0.2s linear;
}


const cursor = () => {

    const cursor = document.querySelector('.cursor'),
          links = document.querySelectorAll('.link')

    const cursorMove = (event) => {
        cursor.style.left =  `${event.pageX}px`
        cursor.style.top =  `${event.pageY}px`
    }

    links.forEach(link => {
        link.addEventListener('mouseover', () => {
            cursor.classList.add('link-over')
        })

        link.addEventListener('mouseout', () => {
            cursor.classList.remove('link-over')
        })

    })

    window.addEventListener('mousemove', cursorMove)
}

export default cursor
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
MrDecoy
@MrDecoy Куратор тега CSS
Верставший фронтендер
Давайте начнём с
requestAnimationFrame(() => {
 cursor.style.left =  `${event.pageX}px`
 cursor.style.top =  `${event.pageY}px`  
})


А вообще тормозит из-за того, что событие вызывется супер часто, а там стоит transition на курсор.

И можно ещё добавить на .cursor will-change: position;

p.s. ну а ответ на поставленный вопрос есть в самом вопросе.
в разных средах

Кто его знает что у Вас там ещё локально и сколько там контента и тд.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
28 апр. 2024, в 20:09
9000 руб./за проект
28 апр. 2024, в 19:54
2000 руб./за проект
28 апр. 2024, в 19:54
5000 руб./за проект