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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- JavaScript中常用的數(shù)組操作方法
- 深入淺出探究JavaScript中的async與await
- JavaScript實現(xiàn)經(jīng)典貪吃蛇游戲
- Javascript基礎(chǔ)知識中關(guān)于內(nèi)置對象的知識
- JavaScript 運行機制詳解再淺談Event Loop
- Python 協(xié)程與 JavaScript 協(xié)程的對比
- JavaScript實現(xiàn)簡單拖拽效果
- JavaScript 數(shù)組去重詳解
- JavaScript實現(xiàn)飛機大戰(zhàn)游戲
- JavaScript setinterval延遲一秒解決方案
- JavaScript 上傳文件限制參數(shù)案例詳解
- 簡單談?wù)凧avaScript變量提升
- 深入理解JavaScript的事件執(zhí)行機制
- 8個工程必備的JavaScript代碼片段
相關(guān)文章
javascript使用appendChild追加節(jié)點實例
這篇文章主要介紹了javascript使用appendChild追加節(jié)點的方法,實例分析了appendChild()函數(shù)增加結(jié)點的使用技巧,需要的朋友可以參考下2015-01-01jquery實現(xiàn)select下拉框美化特效代碼分享
這篇文章主要介紹了jquery實現(xiàn)select下拉框美化特效,實現(xiàn)效果簡潔大方,推薦給大家,有需要的小伙伴可以參考下。2015-08-08JS中的Error對象及使用JSON.stringify()序列化Error問題
這篇文章主要介紹了JS中的Error對象及使用JSON.stringify()序列化Error問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08

js實現(xiàn)無刷新監(jiān)聽URL的變化示例代碼詳解
這篇文章主要介紹了js如何無刷新監(jiān)聽URL的變化,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
2020-06-06