「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是什···
400電話辦理 