From e533052973bf764afa930b0b132e623c16544559 Mon Sep 17 00:00:00 2001 From: Dragon <13925835632@139.com> Date: Tue, 27 Feb 2024 20:16:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/act-wishingStar/css/index.css | 28 +- .../modules/act-wishingStar/css/index.scss | 28 +- view/peko/modules/act-wishingStar/index.html | 19 +- view/peko/modules/act-wishingStar/js/index.js | 91 +-- view/peko/modules/act-wishingStar/js/index.ts | 535 ------------------ view/peko/modules/act-wishingStar/js/wow.js | 46 ++ 6 files changed, 162 insertions(+), 585 deletions(-) delete mode 100644 view/peko/modules/act-wishingStar/js/index.ts create mode 100644 view/peko/modules/act-wishingStar/js/wow.js diff --git a/view/peko/modules/act-wishingStar/css/index.css b/view/peko/modules/act-wishingStar/css/index.css index e0116c8..e3326bb 100644 --- a/view/peko/modules/act-wishingStar/css/index.css +++ b/view/peko/modules/act-wishingStar/css/index.css @@ -4,6 +4,12 @@ body { background: #F36121; } +.rabbit { + z-index: 999; + width: 0.8rem; + height: 0.8rem; +} + .back { position: fixed; top: 0.93333rem; @@ -289,6 +295,8 @@ body { color: #DE2A21; font-size: 0.24rem; font-weight: 400; + position: absolute; + z-index: 2; } .page1 ul li .wishIng { @@ -362,10 +370,11 @@ body { } .page2 .listBox li { - width: 100%; + width: 99.5%; height: 2.13333rem; background: #804030; overflow: hidden; + margin: 0 auto 0; } .page2 .listBox li .num { @@ -386,6 +395,8 @@ body { background: url(../images/no1.png) no-repeat; background-size: 100% 100%; margin-right: 0.32rem; + margin-top: 0.74667rem; + margin-left: 0.37333rem; } .page2 .listBox li .num2 { @@ -394,6 +405,8 @@ body { background: url(../images/no2.png) no-repeat; background-size: 100% 100%; margin-right: 0.32rem; + margin-top: 0.74667rem; + margin-left: 0.37333rem; } .page2 .listBox li .num3 { @@ -402,6 +415,8 @@ body { background: url(../images/no3.png) no-repeat; background-size: 100% 100%; margin-right: 0.32rem; + margin-top: 0.74667rem; + margin-left: 0.37333rem; } .page2 .listBox li .tx { @@ -451,15 +466,15 @@ body { } .page2 .listBox .li1 { - background: linear-gradient(270deg, rgba(255, 204, 0, 0) 0%, #FFD82C 100%); + background: linear-gradient(270deg, rgba(255, 204, 0, 0.1) 0%, rgba(255, 216, 44, 0.5) 100%); } .page2 .listBox .li2 { - background: linear-gradient(270deg, rgba(109, 139, 209, 0) 0%, #83CCFF 100%); + background: linear-gradient(270deg, rgba(109, 139, 209, 0.1) 0%, rgba(131, 204, 255, 0.5) 100%); } .page2 .listBox .li3 { - background: linear-gradient(270deg, rgba(163, 102, 46, 0) 0%, #DF893F 100%); + background: linear-gradient(270deg, rgba(163, 102, 46, 0.1) 0%, rgba(223, 137, 63, 0.5) 100%); } .page2 .my { @@ -859,6 +874,11 @@ body { display: none; } +.rule .rule_in .ruleText p { + margin-bottom: 0.10667rem; + line-height: 0.45rem; +} + .record { display: none; position: fixed; diff --git a/view/peko/modules/act-wishingStar/css/index.scss b/view/peko/modules/act-wishingStar/css/index.scss index 91274af..2ec15fe 100644 --- a/view/peko/modules/act-wishingStar/css/index.scss +++ b/view/peko/modules/act-wishingStar/css/index.scss @@ -8,6 +8,12 @@ body { background: #F36121; } +.rabbit { + z-index: 999; + width: px2rem(60); + height: px2rem(60); +} + // 返回按钮 .back { position: fixed; @@ -294,6 +300,8 @@ body { color: #DE2A21; font-size: px2rem(18); font-weight: 400; + position: absolute; + z-index: 2; } } @@ -371,10 +379,11 @@ body { } li { - width: 100%; + width: 99.5%; height: px2rem(160); background: #804030; overflow: hidden; + margin: 0 auto 0; .num { width: px2rem(73); @@ -394,6 +403,8 @@ body { background: url(../images/no1.png) no-repeat; background-size: 100% 100%; margin-right: px2rem(24); + margin-top: px2rem(56); + margin-left: px2rem(28); } .num2 { @@ -402,6 +413,8 @@ body { background: url(../images/no2.png) no-repeat; background-size: 100% 100%; margin-right: px2rem(24); + margin-top: px2rem(56); + margin-left: px2rem(28); } .num3 { @@ -410,6 +423,8 @@ body { background: url(../images/no3.png) no-repeat; background-size: 100% 100%; margin-right: px2rem(24); + margin-top: px2rem(56); + margin-left: px2rem(28); } .tx { @@ -461,15 +476,15 @@ body { } .li1 { - background: linear-gradient(270deg, rgba(255, 204, 0, 0) 0%, #FFD82C 100%); + background: linear-gradient(270deg, rgba(255, 204, 0, 0.1) 0%, rgba(255, 216, 44, 0.5) 100%); } .li2 { - background: linear-gradient(270deg, rgba(109, 139, 209, 0) 0%, #83CCFF 100%); + background: linear-gradient(270deg, rgba(109, 139, 209, 0.1) 0%, rgba(131, 204, 255, 0.5) 100%); } .li3 { - background: linear-gradient(270deg, rgba(163, 102, 46, 0) 0%, #DF893F 100%); + background: linear-gradient(270deg, rgba(163, 102, 46, 0.1) 0%, rgba(223, 137, 63, 0.5) 100%); } } @@ -871,6 +886,11 @@ body { &::-webkit-scrollbar { display: none; } + + p{ + margin-bottom: px2rem(8); + line-height: 0.45rem; + } } } diff --git a/view/peko/modules/act-wishingStar/index.html b/view/peko/modules/act-wishingStar/index.html index 0552e94..cac7d1c 100644 --- a/view/peko/modules/act-wishingStar/index.html +++ b/view/peko/modules/act-wishingStar/index.html @@ -155,7 +155,15 @@
- 规则 +

1.購買魔法棒參與許願,1個魔法棒=100鑽;

+

2.許願獎勵:每輪投入滿足規定的魔法棒數量後立即開獎,獎勵將會自動發放至獲獎者背包;

+

3.許願開獎:玩家參與過其中任意物品的許願,開獎後將會有小秘書通知,也可以在【中獎記錄】查看自己的中獎記錄,以及曾經投入過的物品被誰帶走;

+

4.許願榜單:許願榜單分為日榜和總榜,日榜每日00:00更新;

+

5.中獎概率:玩家投入魔法棒數量/規定開獎數量=玩家概率。(提示高概率不代表一定中獎哦);

+

6.活動結束時間另行通知,請留意小秘書公告;

+

7.如有作弊行為,官方有權清除作弊者所得的所有獎勵;

+

8.有任何疑問請聯繫客服(LINE:pekoyuyin、app內搜索ID:10001、WeChat:sd245376);

+

9.本活動最終解釋權歸官方所有,並與Apple inc/Google公司無關;

@@ -169,7 +177,7 @@
@@ -240,4 +248,5 @@ + \ No newline at end of file diff --git a/view/peko/modules/act-wishingStar/js/index.js b/view/peko/modules/act-wishingStar/js/index.js index 17fdc6e..4e35813 100644 --- a/view/peko/modules/act-wishingStar/js/index.js +++ b/view/peko/modules/act-wishingStar/js/index.js @@ -78,7 +78,7 @@ function getConfig () {
許願進度
- +

${res.process}/${res.max}

@@ -101,12 +101,11 @@ function getConfig () { }) } // 刷新接口 -$('.page1 .update').click(function(){ +$('.page1 .update').click(function () { getConfig(); }) -// 购买魔法棒接口 +// 榜单接口 function getRank (type) { - $('.page2 .listBox li').remove() showLoading() networkRequest({ type: 'get', @@ -117,7 +116,7 @@ function getRank (type) { var str = ''; res.data.rankList.forEach((res, i) => { str += ` -
  • +
  • ${i + 1 > 3 ? res.ranking : ''}
    ${res.nick}
    @@ -128,7 +127,13 @@ function getRank (type) {
  • ` }) + $('.page2 .listBox li').remove() $('.page2 .listBox').append(str); + // 处理自己 + $('.page2 .my .num').text(res.data.meRank.ranking == 0? '未上榜' : res.data.meRank.ranking); + $('.page2 .my .tx').attr('src',res.data.meRank.avatar); + $('.page2 .my .name').text(res.data.meRank.nick); + $('.page2 .my .right p').text(res.data.meRank.score); } else { toastMsg(res.message) } @@ -173,7 +178,6 @@ var page = 1; var isLock = true; // 中奖记录接口 function listLuckyRecord (page) { - $('.record .record_in .ul1 li').remove(); networkRequest({ type: 'get', url: urlPrefix + '/promiseStar/listLuckyRecord', @@ -182,10 +186,10 @@ function listLuckyRecord (page) { if (res.code === 200) { if (res.data.length == 0) { isLock = false; - } - var str = ''; - res.data.forEach((res, i) => { - str += ` + } else { + var str = ''; + res.data.forEach((res, i) => { + str += `
  • ${dateFormat(res.createTime, 'hh:mm:ss')}

    @@ -197,9 +201,11 @@ function listLuckyRecord (page) {
  • ` - }) - $('.record .record_in .ul1').append(str); - isLock = true; + }) + $('.record .record_in .ul1 li').remove(); + $('.record .record_in .ul1').append(str); + isLock = true; + } } else { toastMsg(res.message) } @@ -214,7 +220,6 @@ function listLuckyRecord (page) { } // 参与记录 function listRoundRecord (page) { - $('.record .record_in .ul2 li').remove(); networkRequest({ type: 'get', url: urlPrefix + '/promiseStar/listRoundRecord', @@ -223,11 +228,11 @@ function listRoundRecord (page) { if (res.code === 200) { if (res.data.length == 0) { isLock = false; - } - var str = ''; - res.data.forEach((res, i) => { - str += ` -
  • + } else { + var str = ''; + res.data.forEach((res, i) => { + str += ` +
  • ${dateFormat(res.createTime, 'hh:mm:ss')}

    ${dateFormat(res.createTime, 'yyyy-MM-dd')} @@ -242,9 +247,11 @@ function listRoundRecord (page) {
  • ` - }) - $('.record .record_in .ul2').append(str); - isLock = true; + }) + $('.record .record_in .ul2 li').remove(); + $('.record .record_in .ul2').append(str); + isLock = true; + } } else { toastMsg(res.message) } @@ -262,6 +269,10 @@ $('.header .record_icon').click(function () { page = 1; isLock = true; showLoading(); + $('.record .record_in .recordtab div').removeClass('act2').removeClass('act1'); + $('.record .record_in .recordtab div').eq(0).addClass('act1'); + $('.record .record_in .ul1,.record .record_in .ul2').hide(); + $('.record .record_in .ul1').show(); listLuckyRecord(page); $('.record').show(); bodyScroolFun(true); @@ -289,10 +300,9 @@ $('.record .record_in .ul1').scroll(function () { if (scrollTop + ulHeight + 100 >= scrollHeight) { if (isLock) { // 请求下一页 - if (canNext) { - listLuckyRecord(page++) - isLock = false; - } + page = page + 1; + listLuckyRecord(page) + isLock = false; } } }) @@ -304,10 +314,9 @@ $('.record .record_in .ul2').scroll(function () { if (scrollTop + ulHeight + 100 >= scrollHeight) { if (isLock) { // 请求下一页 - if (canNext) { - listRoundRecord(page++) - isLock = false; - } + page = page + 1; + listRoundRecord(page) + isLock = false; } } }) @@ -368,7 +377,7 @@ function magicStick (type, num) { magicStickNum += num; } else { } - magicStickNum <= 1 ? magicStickNum = 1 : magicStickNum = magicStickNum; + magicStickNum <= 0 ? magicStickNum = 0 : magicStickNum = magicStickNum; magicStickNum >= 99999999 ? magicStickNum = 99999999 : magicStickNum = magicStickNum; $('.magicStick .magicStick_in .magicSticks b').text(magicStickNum * 100); $('.magicStick .magicStick_in input').val(magicStickNum); @@ -410,6 +419,9 @@ $('.magicStick').click(function () { }) // 确认购买魔法棒按钮 $('.magicStick .magicStick_in .but').click(function () { + if (magicStickNum <= 0) { + return toastMsg('購買數量不能小於1') + } buyStick(magicStickNum) bodyScroolFun(false); }) @@ -457,7 +469,7 @@ function wishing (type, num) { wishingNum += num; } else { } - wishingNum <= 1 ? wishingNum = 1 : wishingNum = wishingNum; + wishingNum <= 0 ? wishingNum = 0 : wishingNum = wishingNum; wishingNum >= 99999999 ? wishingNum = 99999999 : wishingNum = wishingNum; $('.wishingPop .wishingPop_in input').val(wishingNum); } @@ -492,9 +504,11 @@ $('.wishingPop').click(function () { }) // 许愿按钮 var roundId; +var configId; $('.page1 ul').on('click', 'li .wishIngBut', function () { var stockNum = $(this).attr('stockNum'); roundId = $(this).attr('roundId'); + configId = $(this).attr('configId'); if (stockNum == 0) { toastMsg('该礼物库存不足,无法进行许愿'); return; @@ -504,35 +518,38 @@ $('.page1 ul').on('click', 'li .wishIngBut', function () { // 确认许愿按钮 $('.wishingPop .wishingPop_in .but').click(function () { console.log(wishingNum < mymagicStickNum); + if (wishingNum <= 0) { + return toastMsg('許願數量不能小於1') + } if (wishingNum > mymagicStickNum) { $('.magicStick .magicStick_in h3').text('可用魔法棒不足,请购买'); $('.magicStick').show(); bodyScroolFun(true); } else { - promise(wishingNum, roundId); + promise(wishingNum, configId); bodyScroolFun(false); } }) // 许愿接口 -function promise (num, roundId) { +function promise (num, configId) { showLoading() networkRequest({ type: 'post', url: urlPrefix + '/promiseStar/promise', - data: { num, roundId }, + data: { num, promiseId: configId }, success (res) { if (res.code === 200) { wishingNum = 1; $('.wishingPop .wishingPop_in input').val(wishingNum) toastMsg('参与许愿成功') - getConfig(); - }else if(res.code === 5003){ + } else if (res.code === 5003) { $('.magicStick .magicStick_in h3').text('可用魔法棒不足,请购买'); $('.magicStick').show(); } else { toastMsg(res.message) } + getConfig(); hideLoading(layerIndex) }, error (err) { diff --git a/view/peko/modules/act-wishingStar/js/index.ts b/view/peko/modules/act-wishingStar/js/index.ts deleted file mode 100644 index fbf9699..0000000 --- a/view/peko/modules/act-wishingStar/js/index.ts +++ /dev/null @@ -1,535 +0,0 @@ -let urlPrefix = getUrlPrefix() -let browser = checkVersion() -let env = EnvCheck(); -if (env == 'test') { - new VConsole(); -} -// 封裝layer消息提醒框 -let layerIndex -const showLoading = (content = '加載中...') => { - layer.open({ - type: 2, - shadeClose: false, - content, - success (e) { - layerIndex = $(e).attr('index') - } - }) -} -const hideLoading = (index) => { - layer.close(index) -} -const toastMsg = (content = '操作完成', time = 2) => { - layer.open({ - content, - time, - skin: 'msg' - }) -} -var mymagicStickNum = 0;//魔法棒数量 -var getRankType = 1;//1=今日奖励榜,2=次数总榜 -// 初始化函數 -$(function () { - getInfoFromClient() - setTimeout(function () { - // 頁面全屏 - if (browser.app) { - if (browser.android) { - window.androidJsObj.initShowNav(false) - } else { - window.webkit.messageHandlers.initShowNav.postMessage(0) - } - }; - // 頂部返回事件 - $('.back').click(() => { - if (browser.android) { - window.androidJsObj.closeWebView() - } else { - window.webkit.messageHandlers.closeWebView.postMessage(null) - } - }) - getConfig(); - }, 100) -}) -// 配置接口 -function getConfig () { - $('.page1 ul li').remove() - // showLoading() - networkRequest({ - type: 'get', - url: urlPrefix + '/promiseStar/getConfig', - success (res) { - if (res.code === 200) { - mymagicStickNum = res.data.userStickNum; - $('.page1 .top .centon').text(mymagicStickNum) - var str = ''; - res.data.roundList.forEach(res => { - str += ` -
  • -
    - -
    -
    - ${res.giftName} - - ${res.giftPrice} -
    -
    庫存${res.stockNum}
    -
    許願進度
    -
    -
    - -
    -

    ${res.process}/${res.max}

    -
    -
    已許願${res.userInputNum}次
    - -
  • - ` - }); - $('.page1 ul').append(src); - } else { - toastMsg(res.message) - } - hideLoading(layerIndex) - }, - error (err) { - hideLoading(layerIndex) - toastMsg('網路錯誤,請退出重進') - } - }) -} -// 刷新接口 -$('.page1 .update').click(function(){ - getConfig(); -}) -// 购买魔法棒接口 -function getRank (type) { - $('.page2 .listBox li').remove() - showLoading() - networkRequest({ - type: 'get', - url: urlPrefix + '/promiseStar/getRank', - data: { type }, - success (res) { - if (res.code === 200) { - var str = ''; - res.data.rankList.forEach((res, i) => { - str += ` -
  • -
    ${i + 1 > 3 ? res.ranking : ''}
    - -
    ${res.nick}
    -
    -

    ${res.score}次

    - 許願獲獎次數 -
    -
  • - ` - }) - $('.page2 .listBox').append(str); - } else { - toastMsg(res.message) - } - hideLoading(layerIndex) - }, - error (err) { - hideLoading(layerIndex) - toastMsg('網路錯誤,請退出重進') - } - }) -} -// Tab切换 -$('.header .tabBox').on('click', ' div', function () { - var i = $(this).index() + 1; - $('.header .tabBox div').removeClass('act1').removeClass('act2'); - $(this).addClass(`act${i}`); - $('.page1,.page2').hide(); - $(`.page${i}`).show(); - if (i == 2) { - getRank(getRankType); - } -}) -// 榜单切换 -$('.page2 .listTab div').click(function () { - var i = $(this).index() + 1; - $(this).parent('.listTab').removeClass('tab1').removeClass('tab2'); - $(this).parent('.listTab').addClass(`tab${i}`) - getRankType = i; - getRank(getRankType); -}) -// 打开活动规则弹窗 -$('.header .rule_icon').click(function () { - $('.rule').show(); - bodyScroolFun(true); -}) -// 关闭活动规则弹窗 -$('.rule').click(function () { - $('.rule').hide(); - bodyScroolFun(false); -}) -var page = 1; -var isLock = true; -// 中奖记录接口 -function listLuckyRecord (page) { - $('.record .record_in .ul1 li').remove(); - networkRequest({ - type: 'get', - url: urlPrefix + '/promiseStar/listLuckyRecord', - data: { page, pageSize: 10 }, - success (res) { - if (res.code === 200) { - if (res.data.length == 0) { - isLock = false; - } - var str = ''; - res.data.forEach((res, i) => { - str += ` -
  • -
    -

    ${dateFormat(res.createTime, 'hh:mm:ss')}

    - ${dateFormat(res.createTime, 'yyyy-MM-dd')} -
    -
    -

    獲得:${res.gift.giftName}

    - (${res.gift.goldPrice}鉆石) -
    -
  • - ` - }) - $('.record .record_in .ul1').append(str); - isLock = true; - } else { - toastMsg(res.message) - } - hideLoading(layerIndex) - }, - error (err) { - isLock = true; - hideLoading(layerIndex) - toastMsg('網路錯誤,請退出重進') - } - }) -} -// 参与记录 -function listRoundRecord (page) { - $('.record .record_in .ul2 li').remove(); - networkRequest({ - type: 'get', - url: urlPrefix + '/promiseStar/listRoundRecord', - data: { page, pageSize: 10 }, - success (res) { - if (res.code === 200) { - if (res.data.length == 0) { - isLock = false; - } - var str = ''; - res.data.forEach((res, i) => { - str += ` -
  • -
    -

    ${dateFormat(res.createTime, 'hh:mm:ss')}

    - ${dateFormat(res.createTime, 'yyyy-MM-dd')} -
    -
    -

    許願:${res.gift.giftName}

    - ${res.luckyUser ? '已结束' : '進行中'} -
    -
    -

    ${res.luckyUser ? res.luckyUser.nick : ''}

    - ${res.luckyUser ? '獲得' : ''} -
    -
  • - ` - }) - $('.record .record_in .ul2').append(str); - isLock = true; - } else { - toastMsg(res.message) - } - hideLoading(layerIndex) - }, - error (err) { - isLock = true; - hideLoading(layerIndex) - toastMsg('網路錯誤,請退出重進') - } - }) -} -// 打开参与记录按钮 -$('.header .record_icon').click(function () { - page = 1; - isLock = true; - showLoading(); - listLuckyRecord(page); - $('.record').show(); - bodyScroolFun(true); -}) -// 切换参与记录按钮 -$('.record .record_in .recordtab div').click(function () { - var i = $(this).index() + 1; - $('.record .record_in .recordtab div').removeClass('act1').removeClass('act2'); - $(this).addClass(`act${i}`); - $('.record .record_in .ul2,.record .record_in .ul1').hide(); - console.log(i); - if (i == 1) { - listLuckyRecord(page) - } else { - listRoundRecord(page) - } - $(`.record .record_in .ul${i}`).show(); - return false; -}) -// 监听滚动1 -$('.record .record_in .ul1').scroll(function () { - let scrollTop = $(this).scrollTop() - let scrollHeight = $('.record .record_in .ul1')[0].scrollHeight - let ulHeight = $(this).innerHeight() - if (scrollTop + ulHeight + 100 >= scrollHeight) { - if (isLock) { - // 请求下一页 - if (canNext) { - listLuckyRecord(page++) - isLock = false; - } - } - } -}) -// 监听滚动2 -$('.record .record_in .ul2').scroll(function () { - let scrollTop = $(this).scrollTop() - let scrollHeight = $('.record .record_in .ul2')[0].scrollHeight - let ulHeight = $(this).innerHeight() - if (scrollTop + ulHeight + 100 >= scrollHeight) { - if (isLock) { - // 请求下一页 - if (canNext) { - listRoundRecord(page++) - isLock = false; - } - } - } -}) -// 关闭参与记录按钮 -$('.record').click(function () { - $('.record').hide(); - bodyScroolFun(false); -}) -// 关闭去充值弹窗 -$('.goToPay').click(function () { - $('.goToPay').hide(); - bodyScroolFun(false); -}) -// 关闭购买成功按钮 -$('.buySuccess .buySuccess_in .buySuccessBut').click(function () { - $('.buySuccess').hide(); - bodyScroolFun(false); -}) -// 去充值按钮 -$('.goToPay .goToPay_in .but').click(function () { - if (browser.app) { - if (browser.android) { - let channel = pubInfo.deviceInfo.channel; - console.log(pubInfo.deviceInfo); - if (channel == "google") { - window.androidJsObj.openChargePage(6); - } else { - window.androidJsObj.openChargePage(6); - window.location.href = urlPrefix + '/peko/modules/pay/index.html?channelType=4'; - } - } else if (browser.ios) { - let channel = pubInfo.deviceInfo.channel; - if (channel == "appstore") { - window.webkit.messageHandlers.openChargePage.postMessage(null); - } else { - window.webkit.messageHandlers.chargePayClickPage.postMessage(6); - window.location.href = urlPrefix + '/peko/modules/pay/index.html?channelType=4'; - } - } - } else { - toastMsg('請在app內打開') - } - $('.goToPay').hide(); - bodyScroolFun(false); - return false; -}) -var magicStickNum = 1; -function magicStick (type, num) { - magicStickNum = Number($('.magicStick .magicStick_in input').val()); - if (type == 1) { - // 加 - magicStickNum++; - } else if (type == 2) { - // 减 - magicStickNum--; - } else if (type == 3) { - // 快捷购买 - magicStickNum += num; - } else { - } - magicStickNum <= 1 ? magicStickNum = 1 : magicStickNum = magicStickNum; - magicStickNum >= 99999999 ? magicStickNum = 99999999 : magicStickNum = magicStickNum; - $('.magicStick .magicStick_in .magicSticks b').text(magicStickNum * 100); - $('.magicStick .magicStick_in input').val(magicStickNum); -} -// 打开购买魔法棒弹窗 -$('.page1 .top .but').click(function () { - $('.magicStick .magicStick_in h3').text('購買數量'); - $('.magicStick').show(); - bodyScroolFun(true); -}) -// 魔法棒加弹窗 -$('.magicStick .magicStick_in .add').click(function () { - magicStick(1) - return false; -}) -// 魔法棒减弹窗 -$('.magicStick .magicStick_in .decrease').click(function () { - magicStick(2) - return false; -}) -// 魔法棒快捷购买弹窗 -$('.magicStick .magicStick_in .quickAddition div').click(function () { - var num = Number($(this).attr('num')); - magicStick(3, num) - return false; -}) -// 监听输入框的变化 -$('.magicStick .magicStick_in input').on('input', function () { - magicStick(); -}) -// 魔法棒输入框弹窗 -$('.magicStick .magicStick_in input').click(function () { - return false; -}) -// 关闭购买魔法棒弹窗 -$('.magicStick').click(function () { - $('.magicStick').hide(); - bodyScroolFun(false); -}) -// 确认购买魔法棒按钮 -$('.magicStick .magicStick_in .but').click(function () { - buyStick(magicStickNum) - bodyScroolFun(false); -}) -// 购买魔法棒 -function buyStick (num) { - showLoading() - networkRequest({ - type: 'get', - url: urlPrefix + '/promiseStar/buyStick', - data: { num }, - success (res) { - if (res.code === 200) { - getConfig(); - $('.buySuccess p').tetx(`魔法棒${num}`); - $('.buySuccess').show(); - bodyScroolFun(true); - magicStickNum = 1; - $('.magicStick .magicStick_in .magicSticks b').text(0); - } else if (res.code === 31005) { - $('.goToPay').show(); - bodyScroolFun(true); - } else { - toastMsg(res.message) - } - hideLoading(layerIndex) - }, - error (err) { - hideLoading(layerIndex) - toastMsg('網路錯誤,請退出重進') - } - }) -} -var wishingNum = 1; -function wishing (type, num) { - wishingNum = Number($('.wishingPop .wishingPop_in input').val()); - if (type == 1) { - // 加 - wishingNum++; - } else if (type == 2) { - // 减 - wishingNum--; - } else if (type == 3) { - // 快捷购买 - wishingNum += num; - } else { - } - wishingNum <= 1 ? wishingNum = 1 : wishingNum = wishingNum; - wishingNum >= 99999999 ? wishingNum = 99999999 : wishingNum = wishingNum; - $('.wishingPop .wishingPop_in input').val(wishingNum); -} -// 许愿加弹窗 -$('.wishingPop .wishingPop_in .add').click(function () { - wishing(1) - return false; -}) -// 许愿减弹窗 -$('.wishingPop .wishingPop_in .decrease').click(function () { - wishing(2) - return false; -}) -// 许愿快捷购买弹窗 -$('.wishingPop .wishingPop_in .quickAddition div').click(function () { - var num = Number($(this).attr('num')); - wishing(3, num) - return false; -}) -// 监听输入框的变化 -$('.wishingPop .wishingPop_in input').on('input', function () { - wishing(); -}) -// 许愿输入框弹窗 -$('.wishingPop .wishingPop_in input').click(function () { - return false; -}) -// 关闭许愿弹窗 -$('.wishingPop').click(function () { - $('.wishingPop').hide(); - bodyScroolFun(false); -}) -// 许愿按钮 -var roundId; -$('.page1 ul li').on('click', '.wishIngBut', function () { - var stockNum = $(this).attr('stockNum'); - roundId = $(this).attr('roundId'); - if (stockNum == 0) { - toastMsg('该礼物库存不足,无法进行许愿'); - return; - } - $('.wishingPop').show(); -}) -// 确认许愿按钮 -$('.wishingPop .wishingPop_in .but').click(function () { - console.log(wishingNum < mymagicStickNum); - if (wishingNum > mymagicStickNum) { - $('.magicStick .magicStick_in h3').text('可用魔法棒不足,请购买'); - $('.magicStick').show(); - bodyScroolFun(true); - } else { - promise(wishingNum, roundId); - bodyScroolFun(false); - } - -}) -// 许愿接口 -function promise (num, roundId) { - showLoading() - networkRequest({ - type: 'post', - url: urlPrefix + '/promiseStar/promise', - data: { num, roundId }, - success (res) { - if (res.code === 200) { - toastMsg('参与许愿成功') - } else { - toastMsg(res.message) - } - hideLoading(layerIndex) - }, - error (err) { - hideLoading(layerIndex) - toastMsg('網路錯誤,請退出重進') - } - }) -} \ No newline at end of file diff --git a/view/peko/modules/act-wishingStar/js/wow.js b/view/peko/modules/act-wishingStar/js/wow.js new file mode 100644 index 0000000..3affb28 --- /dev/null +++ b/view/peko/modules/act-wishingStar/js/wow.js @@ -0,0 +1,46 @@ +var baba = document.querySelector('body'); +baba.addEventListener('click', function (e) { + // $('body,html').css({ "width": "100%", "position": "relative", "overflow": "hidden" }); + tianJia(e); +}) + +var erZi = []; +function tianJia (e) { + var sunZi = document.createElement('div'); + sunZi.className = 'rabbit'; + // sunZi.innerHTML = ''; + sunZi.innerHTML = ''; + baba.appendChild(sunZi); + erZi.push({ + el: sunZi, + top: e.pageY - 30, + left: e.pageX - 20, + opacity: 1, + scale: 1, + color: `rgb(${255 * Math.random()},${255 * Math.random()},${255 * Math.random()})` + }); + move(); +}; +function move () { + for (var i = 0; i < erZi.length; i++) { + if (erZi[i].opacity <= 0) { + baba.removeChild(erZi[i].el); + erZi.splice(i, 1); + return; + } + erZi[i].top--; + erZi[i].opacity = erZi[i].opacity - 0.02; + // erZi[i].scale = erZi[i].scale + 0.0001; + erZi[i].el.style.cssText = ` + top: ${erZi[i].top}px; + left: ${erZi[i].left}px; + color: ${erZi[i].color}; + opacity: ${erZi[i].opacity}; + transform: scale(${erZi[i].scale}); + position: absolute; + ` + + } + window.requestAnimationFrame(move); + // $('body,html').css({ "width": "100%", "position": "relative", "overflow": "auto" }); +} \ No newline at end of file