溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

jQuery實(shí)現(xiàn)帶彈窗和次數(shù)的轉(zhuǎn)盤抽獎(jiǎng)

發(fā)布時(shí)間:2020-05-07 17:04:38 來源:億速云 閱讀:170 作者:Leah 欄目:web開發(fā)

今天小編就為大家?guī)硪黄猨Query實(shí)現(xiàn)帶彈窗和次數(shù)的轉(zhuǎn)盤抽獎(jiǎng)的文章。小編覺得挺不錯(cuò)的,為此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。

html:

<div class="g-content">
<div class="g-lottery-case">
    <div class="g-left">
        <h3>您已擁有<span class="playnum"></span>次抽獎(jiǎng)機(jī)會(huì),點(diǎn)擊立刻抽獎(jiǎng)!~</h3>
        <div class="g-lottery-box">
            <div class="g-lottery-img">

            </div>
            <a class="playbtn" href="javascript:;" title="開始抽獎(jiǎng)"></a>
        </div>
    </div>
</div>
</div>

js:

$(function() {
    var $btn = $('.playbtn');
    var $btn02 = $('.g-lottery-img');
    var $tan=$('#info');
    var playnum = 1; //初始次數(shù),由后臺(tái)傳入
    $('.playnum').html(playnum);
    var isture = 0;
    var clickfunc = function() {
        var data = [1, 2, 3, 4, 5];
        //data為隨機(jī)出來的結(jié)果,根據(jù)概率后的結(jié)果
        data = data[Math.floor(Math.random() * data.length)];
        switch(data) {
            case 1:
                rotateFunc(1, 36, '01');
                break;
            case 2:
                rotateFunc(2, 108, '02');
                break;
            case 3:
                rotateFunc(3, 180, '03');
                break;
            case 4:
                rotateFunc(4, 252, '04');
                break;
            case 5:
                rotateFunc(5, 324, '05');
                break;

        }
    }
    if(playnum>0)
    {
        $('.playbtn').addClass("playbtn02");

    }

    $btn.click(function() {
        if(isture) return; // 如果在執(zhí)行就退出
        isture = true; // 標(biāo)志為 在執(zhí)行
        //先判斷是否登錄,未登錄則執(zhí)行下面的函數(shù)
        if(1 == 2) {
            $('.playnum').html('0');
            alert("請(qǐng)先登錄");
            isture = false;
        } else { //登錄了就執(zhí)行下面
            if(playnum <= 0) { //當(dāng)抽獎(jiǎng)次數(shù)為0的時(shí)候執(zhí)行
                alert("沒有次數(shù)了");

                $('.playnum').html(0);
                isture = false;
            } else { //還有次數(shù)就執(zhí)行

                playnum = playnum - 1; //執(zhí)行轉(zhuǎn)盤了則次數(shù)減1
                if(playnum <= 0) {
                    playnum = 0;
                }
                $('.playnum').html(playnum);
                clickfunc();
            }
        }
    });
    var rotateFunc = function(awards, angle, text) {
        isture = true;
        $btn.stopRotate();
        $btn02.rotate({
            angle: 0,
            duration: 4000, //旋轉(zhuǎn)時(shí)間
            animateTo: angle + 1440, //讓它根據(jù)得出來的結(jié)果加上1440度旋轉(zhuǎn)
            callback: function() {
                isture = false; // 標(biāo)志為 執(zhí)行完畢
                $('#info'+text).show();
                if(playnum <= 0) { //當(dāng)抽獎(jiǎng)次數(shù)為0的時(shí)候執(zhí)行
                    $('.playbtn').removeClass("playbtn02");
                }

            }
        });
    };
});

以上就是jQuery實(shí)現(xiàn)帶彈窗和次數(shù)的轉(zhuǎn)盤抽獎(jiǎng)的具體操作,代碼應(yīng)該是足夠清楚的,而且我也相信有相當(dāng)?shù)囊恍├涌赡苁俏覀內(nèi)粘9ぷ骺赡軙?huì)見得到的。通過這篇文章,希望你能收獲更多。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI