「SEO优化」鼠标特效 - 小星星拖尾跟随
时间:2024-07-16,14:43:49
编辑:台州SEO
文章来源:SEO优化
人气:337 次
喜欢鼠标特效的直接复制拿去用吧,相信您一定会喜欢的,本站就是采用这个特效的!
鼠标小星星拖尾跟随
代码
代码语言: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>
「网站优化」电话:13357671511
(备注:出于传播知识、信息的目的,本站部分文章、图片来源于网络,如有侵权请第一时间告知,小编核实后会立刻删除,不接受、不回复任何形式的恶意索赔。)
400电话优惠
热门新闻
- 阿里旺旺网页版登录全攻略
- 百度惊雷算法深度解析与 SEO···
- 【原创】网站降权?别怕!原因排···
- 网站打开速度的测试与优化秘籍
- 「百度优化」如何让搜索引擎认可···
- 百度搜索引擎与外汇交易网站:屏···
- 百家号排名优化介绍
- 即梦 AI 制作的小狗视频
- 「亮剑被删除后十集」《亮剑》原···
- 全面提升网站优化效果的关键策略···
- 专业 SEO 公司的关键词与长···
- “百度信风算法“:全面解析与深···
- 「百度指数」深度解析百度指数:···
- “丈育” 是个什么鬼?🤩“丈···
- “天网算法” 守护网络安全,警···
- 「抖音SEO入门」用网站 SE···
- 详细聊聊2024 SEO 领域···
- 「SEO基础入门」深入剖析百度···
- 「SEO基础入门」你了解H标签···
- 「SEO基础入门」再谈网站为什···