原生JS實(shí)現(xiàn)鼠標(biāo)滑動(dòng)撒愛(ài)心特效
本文實(shí)例為大家分享了一個(gè)鼠標(biāo)滑動(dòng)撒愛(ài)心的js特效,效果如下:

以下是代碼實(shí)現(xiàn),歡迎大家復(fù)制粘貼和收藏。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>原生JS實(shí)現(xiàn)鼠標(biāo)滑動(dòng)撒愛(ài)心特效</title>
<style>
* {
margin: 0;
padding: 0;
font-family: '微軟雅黑', sans-serif;
}
body {
height: 100vh;
background: #000;
overflow: hidden;
}
span {
position: absolute;
background: url(heart.png);
pointer-events: none;
width: 100px;
height: 100px;
background-size: cover;
transform: translate(-50%, -50%);
animation: animate 2s linear infinite;
}
@keyframes animate {
0% {
transform: translate(-50%, -50%);
opacity: 1;
filter: hue-rotate(0deg);
}
100% {
transform: translate(-50%, -1000%);
opacity: 0;
filter: hue-rotate(360deg);
}
}
</style>
</head>
<body>
<script>
document.addEventListener('mousemove', (e) => {
let body = document.querySelector('body')
let heart = document.createElement('span')
let x = e.offsetX
let y = e.offsetY
heart.style.left = x + 'px'
heart.style.top = y + 'px'
let size = Math.random() * 100
heart.style.width = size + 'px'
heart.style.height = size + 'px'
body.appendChild(heart)
setTimeout(() => {
heart.remove()
}, 3000)
})
</script>
</body>
</html>
以下是上面代碼中引入的圖片heart.png

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
淺談js中同名函數(shù)和同名變量的執(zhí)行問(wèn)題
下面小編就為大家?guī)?lái)一篇淺談js中同名函數(shù)和同名變量的執(zhí)行問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02
動(dòng)態(tài)生成js類的實(shí)現(xiàn)方法
JS判斷空對(duì)象的幾個(gè)方法大盤點(diǎn)
JavaScript實(shí)現(xiàn)簡(jiǎn)單抽獎(jiǎng)系統(tǒng)
用JS實(shí)現(xiàn)網(wǎng)頁(yè)元素陰影效果的研究總結(jié)
label+input實(shí)現(xiàn)按鈕開(kāi)關(guān)切換效果的實(shí)例

