吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2063|回复: 33
上一主题 下一主题
收起左侧

[其他原创] 00后打工人/点名/抽奖必备:表情萌主抽抽乐!!各式年会、考勤、抽奖......

  [复制链接]
跳转到指定楼层
楼主
peter5258 发表于 2024-11-28 14:24 回帖奖励
本帖最后由 peter5258 于 2024-11-28 14:25 编辑

表情萌主抽抽乐 🎉

欢迎来到“表情萌主抽抽乐”——一个充满乐趣的名字抽取游戏!在这里,你可以通过点击可爱的表情符号来抽取名字,每个名字只会被抽中一次。让我们一起开始这场欢乐的抽签之旅吧!

功能简介

1. 输入名字 ✒️

在文本框中输入你想参与抽奖的名字,每个名字占一行。别忘了检查是否有重复的名字哦!

2. 生成表情符号 🎲

点击“生成表情符号”按钮后,系统会随机分配表情符号给每个名字。每个表情符号代表一个名字,点击它就可以看到是谁被抽中啦!

3. 抽取名字 🙌

点击任意表情符号,隐藏的名字就会显示出来,并记录在下方的选中名单里。确保每个名字只会出现一次!

使用说明书

步骤一:输入名字

打开网页后,在大大的文本框中输入你想参与抽奖的名字。每个名字独占一行,例如:

张三
李四
王五

步骤二:生成表情符号

完成名字输入后,点击“生成表情符号”按钮。你会看到一系列可爱的表情符号出现在屏幕上,每个表情符号对应一个名字。

步骤三:抽取名字

现在是最激动人心的部分了!点击任意一个表情符号,隐藏的名字就会显示出来,并自动添加到选中名单中。继续点击其他表情符号,直到所有名字都被抽完为止。

注意事项

  • 每个名字只能被抽中一次,不用担心重复抽取的问题。
  • 如果你发现有任何问题或建议,欢迎随时反馈给我们!

示例演示

假设你输入了以下名字:

小明
小红
小刚

点击“生成表情符号”后,你会看到类似这样的表情符号:
😄 😊 😃

点击其中一个表情符号,比如😊,你会看到隐藏的名字“小红”。

希望你喜欢这个离线版开源单网页!祝你玩得开心!🎉🎈




年会点名专用-表情萌主抽抽乐 (1).zip (2.6 KB, 下载次数: 66, 售价: 2 CB吾爱币)

免费评分

参与人数 4吾爱币 +10 热心值 +3 收起 理由
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
DJKS666 + 1 + 1 热心回复!
Johnnny + 1 + 1 我很赞同!
此心已为你上锁 + 1 我很赞同!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
 楼主| peter5258 发表于 2024-12-5 21:38 |楼主
话说代码在这!
[HTML] 纯文本查看 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>表情萌主抽抽乐</title>
    <style>
        [url=home.php?mod=space&uid=476974]@import[/url] url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap');

        body {
            font-family: 'Lato', sans-serif;
            display: flex;
            flex-direction: column;
            align-items: center;
            margin-top: 50px;
            background-color: #f9f9f9;
            color: #333;
        }
        h1 {
            font-size: 2em;
            margin-bottom: 30px;
        }
        #nameInput {
            width: 300px;
            height: 100px;
            resize: none;
            padding: 10px;
            font-size: 16px;
            border: 1px solid #ccc;
            border-radius: 5px;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        }
        .emoji-container {
            margin-top: 20px;
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(50px, 1fr));
            gap: 10px;
            max-width: 600px;
        }
        .emoji-card {
            width: 50px;
            height: 50px;
            background: linear-gradient(135deg, #ffcc99, #ff99cc);
            border-radius: 10px;
            display: flex;
            justify-content: center;
            align-items: center;
            cursor: pointer;
            transition: transform 0.2s, box-shadow 0.2s;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        }
        .emoji-card:hover {
            transform: scale(1.1);
            box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
        }
        .hidden-name {
            opacity: 0;
            position: absolute;
        }
        .revealed-name {
            opacity: 1;
            position: relative;
            color: black;
            font-size: 16px;
        }
        .selected-names {
            margin-top: 40px;
            text-align: left;
            width: 600px;
            padding: 20px;
            background-color: white;
            border-radius: 10px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        }
        .selected-name-item {
            margin-bottom: 10px;
            padding: 10px;
            background-color: #f0f0f0;
            border-radius: 5px;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
        }
        .selected-name-item span {
            font-weight: bold;
        }
        button {
            margin-top: 20px;
            padding: 10px 20px;
            font-size: 16px;
            border: none;
            border-radius: 5px;
            background: linear-gradient(135deg, #ffcc99, #ff99cc);
            color: white;
            cursor: pointer;
            transition: background 0.2s, box-shadow 0.2s;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        }
        button:hover {
            background: linear-gradient(135deg, #ff99cc, #ffcc99);
            box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
        }
        hr {
            width: 600px;
            margin: 40px 0;
            border: none;
            border-top: 1px solid #ddd;
        }
        .footer {
            margin-top: 40px;
            font-size: 14px;
            color: #999;
        }
    </style>
</head>
<body>
    <h1>表情萌主抽抽乐</h1>
    <textarea id="nameInput" placeholder="请输入名字,每个名字占一行"></textarea>
    <button>生成表情符号</button>
    <hr>
    <div class="emoji-container" id="emojiContainer"></div>
    <hr>
    <div class="selected-names" id="selectedNames"></div>
    <div class="footer">Designed by Nong Wenlong</div>

    <script>
        const emojis = [
            '&#128516;', '&#128522;', '&#128515;', '&#128513;', '&#128518;', '&#128517;', '&#128514;', '&#129315;', '&#129394;', '&#9786;&#65039;',
            '&#128579;', '&#128521;', '&#128524;', '&#128525;', '&#128536;', '&#128535;', '&#128537;', '&#128538;', '&#128523;', '&#128539;',
            '&#128540;', '&#128541;', '&#129297;', '&#129303;', '&#129299;', '&#128526;', '&#129313;', '&#129312;', '&#129395;', '&#128527;',
            '&#128530;', '&#128542;', '&#128532;', '&#128543;', '&#128533;', '&#128577;', '&#9785;&#65039;', '&#128547;', '&#128534;', '&#128555;',
            '&#128553;', '&#128548;', '&#128544;', '&#128545;', '&#129324;', '&#129327;', '&#128563;', '&#128561;', '&#128552;', '&#128560;',
            '&#128546;', '&#128557;', '&#128531;', '&#129303;', '&#129300;', '&#129323;', '&#129325;', '&#129317;', '&#128566;&#8205;&#127787;&#65039;', '&#128528;',
            '&#128529;', '&#128556;', '&#128580;', '&#128559;', '&#128550;', '&#128551;', '&#128558;&#8205;&#128168;', '&#128562;', '&#128564;', '&#129316;'
        ];

        let selectedNamesList = [];

        function generateEmojis() {
            const inputElement = document.getElementById('nameInput');
            const names = inputElement.value.trim().split('\n').filter(name => name !== '');
            if (names.length === 0) {
                alert('请至少输入一个名字');
                return;
            }

            // 名字查重
            if (new Set(names).size !== names.length) {
                alert('名字不能重复');
                return;
            }

            const emojiContainer = document.getElementById('emojiContainer');
            emojiContainer.innerHTML = '';
            selectedNamesList = [];
            document.getElementById('selectedNames').innerHTML = '';

            const totalEmojisNeeded = Math.max(50, Math.ceil(names.length * 2.7));
            let shuffledNames = shuffle([...names]);
            while (shuffledNames.length < totalEmojisNeeded) {
                shuffledNames = [...shuffledNames, ...shuffle(names)];
            }
            shuffledNames = shuffledNames.slice(0, totalEmojisNeeded);

            for (let i = 0; i < totalEmojisNeeded; i++) {
                const emojiCard = document.createElement('div');
                emojiCard.className = 'emoji-card';
                emojiCard.textContent = emojis[i % emojis.length];

                const hiddenName = document.createElement('span');
                hiddenName.className = 'hidden-name';
                hiddenName.textContent = shuffledNames[i];
                emojiCard.appendChild(hiddenName);

                emojiCard.addEventListener('click', () => revealName(emojiCard));
                emojiContainer.appendChild(emojiCard);
            }
        }

        function revealName(card) {
            const name = card.querySelector('.hidden-name').textContent;
            if (!selectedNamesList.includes(name)) {
                selectedNamesList.push(name);
                updateSelectedNames();
            }
            card.querySelector('.hidden-name').className = 'revealed-name';
        }

        function updateSelectedNames() {
            const selectedNamesDiv = document.getElementById('selectedNames');
            selectedNamesDiv.innerHTML = '';
            selectedNamesList.forEach((name, index) => {
                const item = document.createElement('div');
                item.className = 'selected-name-item';
                item.innerHTML = `<span>${index + 1}.</span> ${name}`;
                selectedNamesDiv.appendChild(item);
            });
        }

        function shuffle(array) {
            for (let i = array.length - 1; i > 0; i--) {
                const j = Math.floor(Math.random() * (i + 1));
                [array[i], array[j]] = [array[j], array[i]];
            }
            return array;
        }

        // 阻止右键菜单
        document.addEventListener('contextmenu', function(e) {
            e.preventDefault();
        });

        // 阻止复制快捷键
        document.addEventListener('keydown', function(e) {
            if ((e.ctrlKey || e.metaKey) && (e.key === 'c' || e.key === 'C')) {
                e.preventDefault();
            }
        });

        // 阻止选择文本
        document.body.onselectstart = function() {
            return false;
        };
    </script>
</body>
</html>

推荐
 楼主| peter5258 发表于 2024-11-28 17:30 |楼主

欢乐萌主大翻牌更新1.0✨

😜表情数量随姓名变,按 1.2 倍来呈现。

🙅‍ 名字抽奖仅一次,绝不重复超新鲜。

😏无姓名表情则显示“🏃‍♂️”(逃过一萌),并改变背景颜色。”,抽中名单不相见。

名称焕新# “表情萌主抽抽乐”→“欢乐萌主大翻牌”,等你畅玩!



欢乐萌主大翻牌.zip (2.6 KB, 下载次数: 25, 售价: 2 CB吾爱币)
沙发
NetStar8977 发表于 2024-11-28 14:39
3#
Waitacat1 发表于 2024-11-28 14:42
中中中谢谢谢谢!
4#
jw8519888 发表于 2024-11-28 14:49
这个有意思。
5#
ATM111 发表于 2024-11-28 14:49
有点意思
6#
lsword2000 发表于 2024-11-28 14:56
表情这个创意不错
7#
t1r0 发表于 2024-11-28 15:09
如果人多,表情包足够的丰富吗
8#
wuyemeigui 发表于 2024-11-28 15:32
感觉还不错,表情数量多吗
9#
bachelor66 发表于 2024-11-28 15:35
看着挺好玩的啊                                      
10#
jingtiaopi 发表于 2024-11-28 16:02
挺好玩 哈哈哈
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-7 17:25

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表