争怎路由网:是一个主要分享无线路由器安装设置经验的网站,汇总WiFi常见问题的解决方法。

js如何完成抽奖(方形)效果?2种抽奖效果的完成(代码示例)

时间:2024/5/13作者:未知来源:争怎路由网人气:

网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。
本篇文章给大家带来的内容是介绍js如何实现抽奖(方形)效果?两种抽奖效果的实现(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

展示:

js如何实现抽奖(方形)效果?两种抽奖效果的实现(代码示例)

js如何实现抽奖(方形)效果?两种抽奖效果的实现(代码示例)

HTML:

<div id="table"></div>
<div id="btn">
   <button onclick="start('p', 'active','newactive', 100)">顺序抽/停止</button>
   <button onclick="startRan('p', 'active','newactive', 100)">随机抽/停止</button>
</div>

CSS:

table {
    text-align: center;
    border-collapse: collapse;
}

table * {
    width: 60px;
    height: 60px;
}

#btn {
    box-sizing: border-box;
    width: 190px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#btn * {
    flex-grow: 1;
    background-color: red;
    border: 1px solid #000;
    color: #fff;
    height: 30px;
    font-size: 10px;
}

.active {
    background-color: #ccc;
}

.newactive {
    background-color: #00ffff;
}

JavaScript:

// 定义一个奖池
    var jackpot = [
        ['奖品A1', '奖品A2', '奖品A3'],
        ['奖品B1', '奖品B2', '奖品B3'],
        ['奖品C1', '奖品C2', '奖品C3']
    ];

    /**
     * [table 创建表格]
     * @param  {[Array]} arr        [奖品数组]
     * @param  {[String]} selector [选择器]
     * @return {[String]} table [返回一个HTML标签]
     */
    function table(arr, selector) {

        var table = '<table border="1">';

        for (var i = 0; i < arr.length; i++) {

            table += '<tr>';

            for (var j = 0; j < arr[i].length; j++) {

                table += '<td class="' + selector + '">' + arr[i][j] + '</td>';

            }

            table += '</tr>';

        }

        table += '</table>';

        return table;

    }

    // 输出奖池
    document.getElementById('table').innerHTML = table(jackpot, 'p');

    var key = true; // start,startRan控制器
    var num = 3; // 抽奖次数
    // 抽过的还能抽     可定义抽奖次数-->次数限制                       num需要定义
    //                 不定义抽奖次数-->次数无限                       num不需定义
    // 抽过的不能抽     可定义抽奖次数-->次数限制(次数不超过选择器长度)   num需要定义
    //                 不定义抽奖次数-->次数等于选择器长度              num需要定义

    /**
     * [start 开始抽奖]
     * @param  {[String]} selector    [选择器]
     * @param  {[String]} addselector [给选中的添加样式]
     * @param  {[String]} newaddselector [中奖奖品样式]
     * @param  {[Number]} speed       [时间越小,速度越快]
     * @return {[type]}             [description]
     */
    function start(selector, addselector, newaddselector, speed) {

        if (key) {

            if (typeof(num) == 'undefined'   

关键词:js如何完成抽奖(方形)效果?2种抽奖效果的完成(代码示例)




Copyright © 2012-2018 争怎路由网(http://www.zhengzen.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版