JavaScript implementa la imagen siguiendo el efecto del mouse

Reclamación:

  1. En la página del navegador, la imagen sigue al ratón en tiempo real
  2. El mouse está en el centro de la imagen.

Ideas de realización:

  1. El mouse se mueve constantemente, use el evento de movimiento del mouse:mousemove
  2. Moverse en la página, documentregistrarse para eventos
  3. La imagen necesita mover la distancia y no ocupa la posición, use posicionamiento absoluto
  4. Cada vez que se mueve el mouse, obtenga las últimas coordenadas del mouse, use esto xy las ycoordenadas como la topsuma de la leftimagen para mover la imagen

Código:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        img {
     
     
            /* 因为图片不能影响页面其他的布局,所以用绝对定位 */
            position: absolute;
        }
    </style>
</head>

<body>
    <img src="https://img-blog.csdnimg.cn/20201026075813798.png" alt="">
    <script>
        var pic = document.querySelector('img');
        document.addEventListener('mousemove', function(e) {
     
     
            // 获取当前鼠标到页面的距离
            var x = e.pageX;
            var y = e.pageY;
            // 选用图片大小为50*50像素,让鼠标居中在它中间,x左移25px,y上移25px
            pic.style.left = x - 25 + 'px';
            pic.style.top = y - 25 + 'px';
        });
    </script>
</body>

</html>

Efecto de realización:

Copie el código en el Bloc de notas, cámbiele el nombre xx.htmly guárdelo. Solo usa el navegador para abrirlo.

Supongo que te gusta

Origin blog.csdn.net/Jack_lzx/article/details/109270177
Recomendado
Clasificación