zoukankan      html  css  js  c++  java
  • js实现——鼠标移动时跟随着一连的小图片

    首先放置一连的image

    <body>
        <div><img src="yezi.png" alt="tu"></div>
        <div><img src="yezi.png" alt="tu"></div>
        <div><img src="yezi.png" alt="tu"></div>
        <div><img src="yezi.png" alt="tu"></div>
        <div><img src="yezi.png" alt="tu"></div>
        <div><img src="yezi.png" alt="tu"></div>
    </body>

    然后设置样式,主要是图片的大小

    <style>
            div {
                position: absolute;
                height: 20px;
                 20px;
            }
    
            img {
                height: 100%;
                 100%
            }
        </style>

    最后就是实现行为

    <script>
        document.onmousemove = function (eve) {
            var e = eve || window.event;
            var adiv = document.getElementsByTagName("div");
            //先把第一个div的位置拿到
            adiv[0].style.top = e.clientY + "px";
            adiv[0].style.left = e.clientX + "px";
            //遍历剩下的div,让每个div的位置等于前一个div的位置,即可实现跟随行为
            for (var i = adiv.length - 1; i > 0; i--) {
                adiv[i].style.top = adiv[i - 1].style.top
                adiv[i].style.left = adiv[i - 1].style.left
            }
        }
    </script>

    一个简单的小案例便完成了。效果图如下:

      ps:div可以多给点,以防看不出效果

  • 相关阅读:
    php-文件系统
    php
    php
    php
    关于学习上面的感悟
    php
    Error: PostCSS plugin tailwindcss requires PostCSS 8.
    常用/不常用的HTTP状态码
    小程序云托管无需服务器部署PHP
    Docker-镜像操作
  • 原文地址:https://www.cnblogs.com/funseey/p/11444164.html
Copyright © 2011-2022 走看看