zoukankan      html  css  js  c++  java
  • JS实现鼠标移入水波效果

    前言
    最近比较沉迷JS,所以我现在来做个鼠标的交互效果
    HTML

    <div style="border-radius;position:relative;800px;height:200px;background:#f7f7f7;display:block;position:fixed;left:35%;top:50%;overflow:hidden;padding:18px" id="AAC">
    
            <p style="text-align:center;">
                测试鼠标移入
            </p>
    </div>
    

    JS

    var A = document.querySelectorAll("#AAC")[0];
            
            A.onmouseenter = function (e) {
                this.innerHTML += ""
                this.innerHTML += '<span style="border-radius:50px;position:absolute;display:block;background: #dcdcdc;50px;height:50px;left:' + e.offsetX + 'px;top:' + e.offsetY + 'px"></span>'
            }
            A.onmouseleave = function (e) {
                for (var i = 0; i < document.querySelectorAll("#AAC span").length; i++) {
                    document.querySelectorAll("#AAC span")[i].remove();
                }
            }
    

    完整代码

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style>
            span {
                animation:AAC linear 0.5s;
                animation-fill-mode:forwards;
            }
            @keyframes AAC {
                from {
    
                }
                to {
                    transform:scale(50);
                }
            }
    
            p {
                color:#3362b3;
                font-size:14px;
                position:absolute;
                z-index:999;
                transition:ease 0.5s;
            }
        </style>
    </head>
    <body>
        <div style="border-radius;position:relative;800px;height:200px;background:#f7f7f7;display:block;position:fixed;left:35%;top:50%;overflow:hidden;padding:18px" id="AAC">
    
            <p style="text-align:center;">
                测试鼠标移入
            </p>
        </div>
        <script>
            var A = document.querySelectorAll("#AAC")[0];
            
            A.onmouseenter = function (e) {
                this.innerHTML += ""
                this.innerHTML += '<span style="border-radius:50px;position:absolute;display:block;background: #dcdcdc;50px;height:50px;left:' + e.offsetX + 'px;top:' + e.offsetY + 'px"></span>'
            }
            A.onmouseleave = function (e) {
                for (var i = 0; i < document.querySelectorAll("#AAC span").length; i++) {
                    document.querySelectorAll("#AAC span")[i].remove();
                }
            }
        </script>
    </body>
    </html>
    

    效果
    在这里插入图片描述

    后言
    本文结束了,如果觉得本技术文章对你有帮助请给我点个赞,如果有什么不足的地方,给我提意见,让我加以改进

  • 相关阅读:
    ssh配置调试的必杀技
    关于lua垃圾回收是否会执行__gc函数呢?
    lua技巧分享之保护执行
    Java访问Hbase
    详解mmseg
    相关query挖掘
    玩转游戏搜索
    JVM系列-常用参数
    Java批处理ExecutorService/CompletionService
    Java动态编译
  • 原文地址:https://www.cnblogs.com/LRolinx/p/13850367.html
Copyright © 2011-2022 走看看