「SEO優(yōu)化」鼠標(biāo)特效 - 小星星拖尾跟隨
時(shí)間:2024-07-16,14:43:49
編輯:臺(tái)州SEO
文章來(lái)源:SEO優(yōu)化
人氣:807 次
喜歡鼠標(biāo)特效的直接復(fù)制拿去用吧,相信您一定會(huì)喜歡的,本站就是采用這個(gè)特效的!
鼠標(biāo)小星星拖尾跟隨

拿來(lái)就能用的網(wǎng)頁(yè)鼠標(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)
熱門新聞
- 2025年傳統(tǒng)企業(yè)網(wǎng)站的出路:···
- PbootCMS 手動(dòng)升級(jí)教程···
- 免費(fèi)建站:零成本啟航,但需看清···
- 流量爭(zhēng)奪、技術(shù)卡位與生態(tài)重構(gòu)—···
- 2025年企業(yè)建站趨勢(shì):智能化···
- 鐵幕下的微光:圍城與突圍
- 微信、百度紛紛接入deepse···
- 提升用戶體驗(yàn)!百度搜索向權(quán)限問(wèn)···
- 什么是https://?百度蜘···
- 「百度算法」藍(lán)天算法:背景、規(guī)···
- 「百度算法」颶風(fēng)算法:重塑互聯(lián)···
- 阿里旺旺網(wǎng)頁(yè)版登錄全攻略
- 百度驚雷算法深度解析與 SEO···
- 【原創(chuàng)】網(wǎng)站降權(quán)?別怕!原因排···
- 網(wǎng)站打開(kāi)速度的測(cè)試與優(yōu)化秘籍
- 「百度優(yōu)化」如何讓搜索引擎認(rèn)可···
- 百度搜索引擎與外匯交易網(wǎng)站:屏···
- 百家號(hào)排名優(yōu)化介紹
- 即夢(mèng) AI 制作的小狗視頻
- 「亮劍被刪除后十集」《亮劍》原···
400電話辦理 