最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript實現(xiàn)鼠標拖尾特效

 更新時間:2021年09月16日 10:04:29   作者:那年風吹雪正  
這篇文章主要為大家詳細介紹了javascript實現(xiàn)鼠標拖尾特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

鼠標特效需要使用定時器setTimeout在固定時間生成節(jié)點,刪除節(jié)點,生成的節(jié)點賦予隨機的寬高,隨機顏色,使每個特效節(jié)點都看起來不一樣

注意:生成的節(jié)點需要設(shè)置絕對定位,使其脫離文檔流,不影響頁面中其他元素的位置

代碼示例:

<!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>鼠標特效</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        
        body {
            background-color: #9df;
            overflow: hidden;
            height: 100vh;
        }
        
        span {
            height: 30px;
            width: 30px;
            border-radius: 50%;
            position: absolute;
            pointer-events: none;
            transform: translate(-50%, -50%);
            box-shadow: 10px 10px 30px #45f, -10px -10px 30px #d80;
            animation: box 5s linear infinite;
            z-index: 3;
        }
        
        @keyframes box {
            0% {
                transform: translate(-50%, -50%);
                opacity: 1;
                filter: hue-rotate(0deg);
            }
            100% {
                transform: translate(-50%, -1000%);
                opacity: 1;
                filter: hue-rotate(720deg);
            }
        }
    </style>
</head>
 
<body>
 
</body>
 
</html>
<script>
    document.addEventListener("mousemove", function(e) {
        var body = document.querySelector("body");
        var span = document.createElement("span");
        var x = e.offsetX
        var y = e.offsetY
        span.style.left = x + "px"
        span.style.top = y + "px";
 
        console.log(x + ">>>" + y)
        var a = Math.random() * 30;
        span.style.width = 30 + a + "px";
        span.style.height = 30 + a + "px";
        body.appendChild(span);
        setTimeout(function() {
            span.remove();
            // console.log("ok")
        }, 4500)
    })
</script>

運行結(jié)果:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

兰考县| 德令哈市| 德令哈市| 马边| 来宾市| 蒙山县| 屯门区| 河西区| 清徐县| 宿州市| 江门市| 扶沟县| 津市市| 扬中市| 纳雍县| 岳普湖县| 冀州市| 屏南县| 安平县| 德州市| 汝城县| 江达县| 淳化县| 礼泉县| 临汾市| 天峨县| 牡丹江市| 柳林县| 六枝特区| 丰县| 长兴县| 务川| 潼关县| 朝阳区| 安新县| 财经| 兰西县| 杭州市| 佛山市| 威信县| 青海省|