「SEO優(yōu)化」鼠標(biāo)特效 - 小星星拖尾跟隨
時(shí)間:2024-07-16,14:43:49
編輯:臺(tái)州SEO
文章來(lái)源:SEO優(yōu)化
人氣:222 次
喜歡鼠標(biāo)特效的直接復(fù)制拿去用吧,相信您一定會(huì)喜歡的,本站就是采用這個(gè)特效的!
鼠標(biāo)小星星拖尾跟隨
代碼
代碼語(yǔ)言:javascript
<!DOCTYPE html><html lang="en"><head> </head><body> <span class="js-cursor-container"></span> <script> (function fairyDustCursor() { var possibleColors = ["#D61C59", "#E7D84B", "#1B8798"] var width = window.innerWidth; var height = window.innerHeight; var cursor = { x: width / 2, y: width / 2 }; var particles = []; function init() { bindEvents(); loop(); } // Bind events that are needed function bindEvents() { document.addEventListener('mousemove', onMouseMove); window.addEventListener('resize', onWindowResize); } function onWindowResize(e) { width = window.innerWidth; height = window.innerHeight; } function onMouseMove(e) { cursor.x = e.clientX; cursor.y = e.clientY; addParticle(cursor.x, cursor.y, possibleColors[Math.floor(Math.random() * possibleColors.length)]); } function addParticle(x, y, color) { var particle = new Particle(); particle.init(x, y, color); particles.push(particle); } function updateParticles() { // Updated for (var i = 0; i < particles.length; i++) { particles[i].update(); } // Remove dead particles for (var i = particles.length - 1; i >= 0; i--) { if (particles[i].lifeSpan < 0) { particles[i].die(); particles.splice(i, 1); } } } function loop() { requestAnimationFrame(loop); updateParticles(); } /** * Particles */ function Particle() { this.character = "*"; this.lifeSpan = 120; //ms this.initialStyles = { "position": "fixed", "display": "inline-block", "top": "0px", "left": "0px", "pointerEvents": "none", "touch-action": "none", "z-index": "10000000", "fontSize": "25px", "will-change": "transform" }; // Init, and set properties this.init = function (x, y, color) { this.velocity = { x: (Math.random() < 0.5 ? -1 : 1) * (Math.random() / 2), y: 1 }; this.position = { x: x + 10, y: y + 10 }; this.initialStyles.color = color; this.element = document.createElement('span'); this.element.innerHTML = this.character; applyProperties(this.element, this.initialStyles); this.update(); document.querySelector('.js-cursor-container').appendChild(this.element); }; this.update = function () { this.position.x += this.velocity.x; this.position.y += this.velocity.y; this.lifeSpan--; this.element.style.transform = "translate3d(" + this.position.x + "px," + this.position.y + "px, 0) scale(" + (this.lifeSpan / 120) + ")"; } this.die = function () { this.element.parentNode.removeChild(this.element); } } /** * Utils */ // Applies css `properties` to an element. function applyProperties(target, properties) { for (var key in properties) { target.style[key] = properties[key]; } } if (!('ontouchstart' in window || navigator.msMaxTouchPoints)) init(); })(); </script></body></html>
「網(wǎng)站優(yōu)化」電話:13357671511
(備注:出于傳播知識(shí)、信息的目的,本站部分文章、圖片來(lái)源于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)第一時(shí)間告知,小編核實(shí)后會(huì)立刻刪除,不接受、不回復(fù)任何形式的惡意索賠。)
400電話優(yōu)惠
新聞動(dòng)態(tài)
熱門(mén)新聞
- 「SEO基礎(chǔ)入門(mén)」你了解H標(biāo)簽···
- 「SEO基礎(chǔ)入門(mén)」再談網(wǎng)站為什···
- 「SEO基礎(chǔ)入門(mén)」常見(jiàn)搜索引擎···
- 「SEO基礎(chǔ)入門(mén)」巧用技巧,增···
- 「SEO基礎(chǔ)入門(mén)」關(guān)鍵詞疊加:···
- 「SEO基礎(chǔ)入門(mén)」子域名與子目···
- 「SEO基礎(chǔ)入門(mén)」SEO 全析···
- 「SEO基礎(chǔ)入門(mén)」域名轟炸:搜···
- 「SEO基礎(chǔ)入門(mén)」SEO 常見(jiàn)···
- SEO建站:打造高效網(wǎng)絡(luò)平臺(tái)的···
- 「SEO基礎(chǔ)入門(mén)」SEO 入門(mén)···
- 「SEO基礎(chǔ)入門(mén)」404頁(yè)面是···
- 「SEO基礎(chǔ)入門(mén)」搜索引擎網(wǎng)站···
- 「SEO基礎(chǔ)入門(mén)」白帽、黑帽與···
- 「SEO基礎(chǔ)入門(mén)」反向鏈接是什···
- 「SEO入門(mén)」詳解網(wǎng)頁(yè)設(shè)計(jì)中 ···
- 「SEO基礎(chǔ)」全面解析 HTT···
- 「SEO基礎(chǔ)」SEO 中常見(jiàn)的···
- 「SEO優(yōu)化」深入剖析企業(yè) S···
- 「轉(zhuǎn)載鳳凰資訊網(wǎng)」對(duì)蘋(píng)果稅說(shuō)不···