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

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

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

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

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

代碼示例:

<!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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

微山县| 张家口市| 平顶山市| 南京市| 广南县| 尚志市| 黄石市| 兴业县| 洮南市| 望奎县| 西丰县| 南靖县| 安乡县| 石阡县| 临沧市| 尉氏县| 镶黄旗| 岑溪市| 四子王旗| 东乌珠穆沁旗| 太仓市| 田东县| 康乐县| 根河市| 巴林右旗| 泰州市| 南皮县| 邮箱| 盈江县| 龙南县| 伽师县| 榆中县| 天门市| 滦南县| 襄樊市| 宁城县| 米易县| 阿鲁科尔沁旗| 汉沽区| 南涧| 辉县市|