原生JS实现鼠标滑动撒爱心特效
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
原⽣JS实现⿏标滑动撒爱⼼特效本⽂实例为⼤家分享了⼀个⿏标滑动撒爱⼼的js特效,效果如下:
以下是代码实现,欢迎⼤家复制粘贴和收藏。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>原⽣JS实现⿏标滑动撒爱⼼特效</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
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。