// 引入插件 import { confetti } from 'https://cdn.jsdelivr.net/npm/tsparticles-confetti/+esm'; // 要操作的元素 const box = document.querySelector('.box'); // 喷出五彩纸屑 const run = () => { confetti({ particleCount: 100, //粒子数量 spread: 70, //扩散范围 origin: { //喷出的位置 // x: 0.5, // y: 0.65 x: 0.5, y: 1 } }) } // 礼花筒绑定点击事件 box.addEventListener('click', run);origin怎么理解
时间: 2024-04-22 14:24:59 浏览: 183
origin 是 confetti 插件中的一个参数,用于设置纸屑喷出的起始位置。它是一个对象,包含两个属性 x 和 y,分别表示横坐标和纵坐标。
在给定的例子中,origin 的 x 属性被设置为 0.5,表示横坐标在容器中的中间位置。origin 的 y 属性被设置为 1,表示纵坐标在容器的底部位置。
所以,当点击礼花筒时,会从容器中间底部喷出彩色纸屑。
相关问题
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="https://cdn.jsdelivr.net/npm/canvas-confetti@1.5.1/dist/confetti.browser.min.js" defer></script> <style> *{ margin: 0; padding: 0; } body{ background-color: #000; /* 禁止选取 */ user-select: none; } .lihua{ width: 60px; position: absolute; left: 50%; top: 64%; transform: translateX(-50%); } </style> </head> <body> <img src="image/1.jpg" alt="" class="lihua"> <script> const lihua=document.querySelector('.lihua'); // 喷出五彩纸屑 const run=()=>{ confetti({ particleCount:100, //粒子数量 spread:70, //扩散范围 origin:{ //喷出的位置 x:0.5, y:0.65, } }) } // 礼花筒绑定点击事件 lihua.onclick=()=>run() </script> </body> </html> 请给每个语句做出注释
注释如下:
```
<!DOCTYPE html>
<html lang="en">
<head>
<!-- 设置字符集 -->
<meta charset="UTF-8">
<!-- 设置IE浏览器的版本 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- 设置视口的大小 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- 网页标题 -->
<title>Document</title>
<!-- 引入canvas-confetti库 -->
<script src="https://cdn.jsdelivr.net/npm/canvas-confetti@1.5.1/dist/confetti.browser.min.js" defer></script>
<!-- 设置页面样式 -->
<style>
*{
margin: 0;
padding: 0;
}
body{
/* 设置背景颜色 */
background-color: #000;
/* 禁止选取 */
user-select: none;
}
/* 设置梨花图片样式 */
.lihua{
width: 60px;
position: absolute;
left: 50%;
top: 64%;
transform: translateX(-50%);
}
</style>
</head>
<!-- 页面主体 -->
<body>
<!-- 梨花图片 -->
<img src="image/1.jpg" alt="" class="lihua">
<!-- JS脚本 -->
<script>
// 获取梨花图片元素
const lihua=document.querySelector('.lihua');
// 喷出五彩纸屑
const run=()=>{
confetti({
particleCount:100, //粒子数量
spread:70, //扩散范围
origin:{ //喷出的位置
x:0.5,
y:0.65,
}
})
}
// 给梨花图片绑定点击事件
lihua.onclick=()=>run()
</script>
</body>
</html>
```
阅读全文