JavaScriptは、マウス効果に続く画像を実装します

請求:

  1. ブラウザページでは、画像はリアルタイムでマウスを追跡します
  2. マウスは画像の中央にあります

実現のアイデア:

  1. マウスは常に動いています。マウス移動イベントを使用してください。mousemove
  2. ページに移動し、documentイベント登録します
  3. 写真は距離を移動する必要があり、位置を占めず、絶対位置を使用します
  4. マウスが動くたびに、最新のマウス座標を取得し、これxy座標を画像top合計として使用しleft画像を移動します

コード:

<!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>

実現効果:

コードをメモ帳にコピーし、名前を変更してxx.html保存します。ブラウザを使用して開くだけです。

おすすめ

転載: blog.csdn.net/Jack_lzx/article/details/109270177