基于 JavaScript 实现的表情包随机转盘

    这段代码用 Vanilla JavaScript 创建了一个 转盘,转盘指示的内容为常用的表情包,它会生成一个带有表情符号的旋转轮,转盘的大小、颜色、动画及表情符号的数量支持自定义,转盘随机旋转,并在获胜者身上停止,停止后对应的表情会出现多个小表情洒落的动画效果。可以在网站或网络应用程序中使用此代码,添加有趣的互动元素,它能通过表情符号提供有趣的体验,从而提高用户参与度,它用途广泛,可集成到各种项目中,用于娱乐或游戏目的。

下面展示如何在 Vanilla JavaScript 中创建 Emoji Spinner

1.首先设置 HTML 结构。在旋转器中加入一个带有 ID 的 <div> 元素。可选择包含一个输入框,用于调整旋转器上的表情符号数量。

<div id="s">
	<svg id="c" viewBox="0 0 100 100"></svg>
</div>
<div class="increaseNumbers">
	<label for="percent">Emojis:</label>
	<input type="number" placeholder="slices" value="12" max="1180" min="2" />
</div>

2.应用 CSS 样式使旋转器具有视觉吸引力。您可以自定义大小、颜色和动画,以符合自己的设计偏好。

/*这里仅展示部分示例代码,下载后查看完整版代码*/
.increaseNumbers {
	position: fixed;
	right: 15px;
	top: 10px;
}

3.在关闭 body 标签前加载以下脚本:

/*这里仅展示部分示例代码,下载后查看完整版代码*/
<script src='./js/**.min.js'></script>

4.最后,添加以下 JavaScript 代码,创建表情符号旋转器功能。这段代码会根据指定的表情符号数量动态生成旋转器,并处理旋转动画。

/*这里仅展示部分示例代码,下载后查看完整版代码*/
let emojis = ["😀"..."🕧"];
const randInt = (min, max) => {
	return Math.floor(Math.random() * (max - min + 1)) + min;
};
模板目录结构如下: