「SEO優(yōu)化」鼠標特效 - 小星星拖尾跟隨
時間:2024-07-16,14:43:49
編輯:臺州SEO
文章來源:SEO優(yōu)化
人氣:103 次
喜歡鼠標特效的直接復制拿去用吧,相信您一定會喜歡的,本站就是采用這個特效的!
鼠標小星星拖尾跟隨
代碼
代碼語言: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>
「網站優(yōu)化」電話:13357671511
(備注:出于傳播知識、信息的目的,本站部分文章、圖片來源于網絡,如有侵權請第一時間告知,小編核實后會立刻刪除,不接受、不回復任何形式的惡意索賠。)
400電話優(yōu)惠
新聞動態(tài)
熱門新聞
- 「SEO優(yōu)化」網站改版:深入理···
- 「SEO優(yōu)化」SEO小白入門指···
- 「SEO優(yōu)化」新手小白必知的 ···
- 「SEO優(yōu)化」新手必知Nofo···
- 「SEO優(yōu)化」新手必知:關于網···
- pbootcms模板推廣百度/···
- 「SEO優(yōu)化」什么是搜索引擎?···
- 「SEO優(yōu)化」剖析網站跳躍率過···
- 【又名什邡站長網】如何壓縮視頻···
- [又名什邡站長網]關于prof···
- 「SEO優(yōu)化」深度解析:老域名···
- 「SEO優(yōu)化」速尋網站漏洞:構···
- 「SEO優(yōu)化」鼠標特效 - 小···
- 博客 SEO 全攻略:提升博客···
- 「SEO優(yōu)化」深度解析:六種關···
- 「SEO學習」小白學習SEO基···
- 「SEO優(yōu)化方法」筑牢網站安全···
- 「SEO優(yōu)化方法」五款簡單實用···
- 「SEO優(yōu)化方法」解讀快速排名···
- 「SEO高級命令title是什···