等级新增奖励页面

This commit is contained in:
dragon
2025-02-17 14:34:10 +08:00
parent cfdf40509d
commit 5f3d060347
20 changed files with 393 additions and 38 deletions

View File

@@ -67,6 +67,23 @@ body .page1 .back .myInfo {
position: relative;
}
html .page1 .back .myInfo .rewards,
body .page1 .back .myInfo .rewards {
width: 1.78667rem;
height: 0.64rem;
line-height: 0.64rem;
text-align: center;
color: #FCD19D;
font-size: 0.34667rem;
position: absolute;
top: 0.93333rem;
right: 0.12rem;
background: #764F12;
border-radius: 0.64rem;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
html .page1 .back .myInfo .tx,
body .page1 .back .myInfo .tx {
width: 1.68rem;
@@ -252,6 +269,11 @@ body .page2 .back .myInfo {
background-size: 100% 100%;
}
html .page2 .back .myInfo .rewards,
body .page2 .back .myInfo .rewards {
display: none;
}
html .page2 .back .myInfo .top .level,
body .page2 .back .myInfo .top .level {
color: #571E6D;

View File

@@ -63,6 +63,22 @@ body {
margin: px2rem(180) auto;
position: relative;
.rewards {
width: px2rem(134);
height: px2rem(48);
line-height: px2rem(48);
text-align: center;
color: #FCD19D;
font-size: px2rem(26);
position: absolute;
top: px2rem(70);
right: px2rem(9);
background: #764F12;
border-radius: px2rem(48);
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.tx {
width: px2rem(126);
height: px2rem(126);
@@ -169,6 +185,7 @@ body {
.rule {
width: 100%;
margin-top: 7.3rem;
// display: none;
.ruleText {
width: px2rem(690);
@@ -229,7 +246,9 @@ body {
.myInfo {
background: url(../images/myInfoBg2.png) no-repeat;
background-size: 100% 100%;
.rewards{
display: none;
}
.tx {}
.top {
@@ -282,6 +301,7 @@ body {
}
}
}
.rule2{
.rule2 {
display: none;
}

View File

@@ -0,0 +1,74 @@
html,
body {
width: 100%;
background: #1C0E04;
}
.back {
width: 100%;
height: 0.58667rem;
line-height: 0.58667rem;
position: fixed;
left: 0;
top: 0.86667rem;
text-align: center;
color: #FFFFFF;
font-size: 0.50667rem;
font-weight: bold;
z-index: 10;
}
.back img {
width: 0.58667rem;
height: 0.58667rem;
position: absolute;
left: 0.24rem;
top: 0rem;
}
.header {
width: 10rem;
height: 10rem;
background: url(../images/header2.png) no-repeat;
background-size: 100% 100%;
margin: 0 auto -1.06667rem;
}
.rewards_content {
position: relative;
width: 10rem;
height: 62.16rem;
background: url(../images/rewards.png) no-repeat;
background-size: 100% 100%;
margin: 0 auto 0.66667rem;
}
.Turkiye .header {
background: url(../images/header2-tr.png) no-repeat;
background-size: 100% 100%;
}
.Turkiye .rewards_content {
background: url(../images/rewards-tr.png) no-repeat;
background-size: 100% 100%;
}
.china .header {
background: url(../images/header2-zh.png) no-repeat;
background-size: 100% 100%;
}
.china .rewards_content {
background: url(../images/rewards-zh.png) no-repeat;
background-size: 100% 100%;
}
.arabic .header {
background: url(../images/header2-ar.png) no-repeat;
background-size: 100% 100%;
}
.arabic .rewards_content {
background: url(../images/rewards-ar.png) no-repeat;
background-size: 100% 100%;
}

View File

@@ -0,0 +1,85 @@
@function px2rem($px) {
@return $px / 75+rem;
}
html,
body {
width: 100%;
background: #1C0E04;
}
.back {
width: 100%;
height: px2rem(44);
line-height: px2rem(44);
position: fixed;
left: 0;
top: px2rem(65);
text-align: center;
color: #FFFFFF;
font-size: px2rem(38);
font-weight: bold;
z-index: 10;
img {
width: px2rem(44);
height: px2rem(44);
position: absolute;
left: px2rem(18);
top: px2rem(0);
}
}
.header {
width: px2rem(750);
height: px2rem(750);
background: url(../images/header2.png) no-repeat;
background-size: 100% 100%;
margin: 0 auto px2rem(-80);
}
.rewards_content {
position: relative;
width: px2rem(750);
height: px2rem(4662);
background: url(../images/rewards.png) no-repeat;
background-size: 100% 100%;
margin: 0 auto px2rem(50);
}
.Turkiye {
.header {
background: url(../images/header2-tr.png) no-repeat;
background-size: 100% 100%;
}
.rewards_content {
background: url(../images/rewards-tr.png) no-repeat;
background-size: 100% 100%;
}
}
.china {
.header {
background: url(../images/header2-zh.png) no-repeat;
background-size: 100% 100%;
}
.rewards_content {
background: url(../images/rewards-zh.png) no-repeat;
background-size: 100% 100%;
}
}
.arabic {
.header {
background: url(../images/header2-ar.png) no-repeat;
background-size: 100% 100%;
}
.rewards_content {
background: url(../images/rewards-ar.png) no-repeat;
background-size: 100% 100%;
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 185 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 179 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 176 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 880 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 868 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 880 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 894 KiB

View File

@@ -19,6 +19,7 @@
</div>
<!-- 自己信息 -->
<div class="myInfo">
<div class="rewards">Rewards</div>
<img src="./images/null.png" alt="" class="tx">
<div class="top">
<div class="level">LV.<b>0</b></div>
@@ -35,10 +36,10 @@
</div>
<!-- 内容部分 -->
<div class="rule rule1 text6">
</div>
<div class="rule rule2 text7">
</div>
</body>
@@ -52,6 +53,7 @@
<script src="./local/en.js"></script>
<script src="./local/zh.js"></script>
<script src="./local/ar.js"></script>
<script src="./local/tr.js"></script>
<script src="../../common/js/svga.min.js"></script>
<script src="./js/index.js"></script>
<script src="../../common/local/langHandler.js"></script>

View File

@@ -69,7 +69,12 @@ function translateFun() {
$('.text5').text(langReplace(localLang.demoModule.text5));
$('.text6').html(langReplace(localLang.demoModule.text6));
$('.text7').html(langReplace(localLang.demoModule.text7));
$('.rewards').html(langReplace(localLang.demoModule.rewards));
}
// 跳转奖励页面
$('.myInfo .rewards').click(function () {
window.location.href = './rewards.html'
})
// 配置接口
function getUserExper() {
showLoading()

View File

@@ -0,0 +1,60 @@
let urlPrefix = getUrlPrefix()
let browser = checkVersion()
let env = EnvCheck();
if (env == 'test') {
new VConsole();
}
// 封裝layer消息提醒框
let layerIndex
var langReplace;
var localLang;
const showLoading = (content = langReplace(localLang.demoModule.layerIndex1)) => {
layer.open({
type: 2,
shadeClose: false,
content,
success(e) {
layerIndex = $(e).attr('index')
}
})
}
const hideLoading = (index) => {
layer.close(index)
}
const toastMsg = (content = langReplace(localLang.demoModule.layerIndex2), time = 2) => {
layer.open({
content,
time,
skin: 'msg'
})
}
var userExper;
var userCharm;
// 初始化函數
$(function () {
getInfoFromClient();
fuzzyMatchUpdateQueryStringParameterFun(); // 判断语言
setTimeout(function () {
// 頁面全屏
if (browser.app) {
if (browser.android) {
window.androidJsObj.initShowNav(false)
} else {
window.webkit.messageHandlers.initShowNav.postMessage(0)
}
};
// 頂部返回事件
$('.back img').click(() => {
history.back();
})
fuzzyMatchUpdateQueryStringParameterFun(); // 判断语言
langReplace = window.lang.replace;
localLang = window.lang;
translateFun();
}, 100)
})
function translateFun() {
var langReplace = window.lang.replace;
var localLang = window.lang;
$('.rewards').html(langReplace(localLang.demoModule.rewards));
}

View File

@@ -2,7 +2,7 @@
langAr = {
// 模块
demoModule: {
layerIndex1: `جاري التحميل...`,
layerIndex1: `جار التحميل...`,
layerIndex2: `نجاح`,
layerIndex3: `خطأ في الشبكة`,
text1: `المستوى`,
@@ -13,34 +13,36 @@ langAr = {
text6: `
<div class="ruleText">
<div class="title">كيفية الترقية</div>
<p>لكل هدية تساوي 1 عملة ذهبية، يمكنك جمع نقطة خبرة واحدة. كلما زادت نقاط الخبرة التي تجمعها، زاد مستواك.</p>
<p>لكل هدية من 1 قطعة ذهبية، يمكنك جمع 1 نقطة خبرة. كلما جمعت المزيد من نقاط الخبرة، كلما زاد مستواك.</p>
</div>
<div class="ruleText">
<div class="title">شروط الحصول</div>
<p>1. يمكن للمستخدمين من المستوى 1 وما فوق الحصول على شارة المستوى.</p>
<p>2. يمكن للمستخدمين من المستوى 30 وما فوق فتح امتيازات المستوى (تأثيرات دخول مذهلة للغرفة).</p>
<p>1. المستخدمون في المستوى 1 وما فوق يمكنهم الحصول على شارة المستوى.</p>
<p>2. المستخدمون في المستوى 30 وما فوق يمكنهم فتح امتيازات المستوى (تأثيرات خاصة عند دخول الغرفة).</p>
</div>
<div class="ruleText">
<div class="title">وصف رمز المستوى</div>
<p>سيتم عرض رمز المستوى على شاشة الغرفة وصفحة الملف الشخصي وأماكن أخرى. كلما كان المستوى أعلى، كلما كان الرمز أكثر روعة.</p>
<div class="title">وصف أيقونة المستوى</div>
<p>سيتم عرض أيقونة المستوى على شاشة الغرفة، وصفحة الملف الشخصي، وأماكن أخرى. كلما ارتفع المستوى، كانت الأيقونة أكثر روعة.</p>
</div>
<div class="ruleText">
<div class="title">وصف اختيار مستوى الثروة الخاص</div>
<p>يشمل مستوى الثروة ترقية تأثيرات دخول الغرفة المذهلة. كلما كان المستوى أعلى، كانت التأثيرات أكثر روعة.</p>
<img src="./images/leve1-ar.png" alt="">
<p>يشمل مستوى الثروة ترقيات لتأثيرات دخول الغرفة. كلما زاد المستوى، زادت تأثيرات الدخول روعة.</p>
<img src="./images/leve1.png" alt="">
</div>
<div class="ruleText">
<div class="title">فتح امتيازات مستوى الثروة</div>
<p>عند الوصول إلى المستوى 30 وما فوق، سيكون لكل دخول للغرفة تأثيرات مذهلة.</p>
<p>عند الوصول إلى المستوى 30 أو أعلى، سيكون لكل دخول إلى الغرفة تأثيرات خاصة مذهلة.</p>
<img src="./images/leve2.png" alt="" class="img2">
</div>
`,
text7: `
<div class="ruleText">
<div class="title">وصف مستوى الثروة</div>
<p>مستوى الجاذبية هو السمة التي تعبر عن نمو جاذبيتك الشخصية على هذه المنصة. لكل هدية تساوي 1 عملة ذهبية، تجمع نقطة جاذبية واحدة. كلما زاد مستواك، سيتغير لون شارة المستوى وفقًا لذلك!</p>
<img src="./images/img3-ar.png" alt="">
<p>مستوى الجاذبية هو خاصية النمو لجاذبيتك الشخصية على هذه المنصة. لكل هدية من القطع الذهبية المستلمة، تجمع نقطة جاذبية واحدة. مع زيادة مستواك، ستتغير شارة المستوى الخاصة بك وفقًا لذلك!</p>
<img src="./images/img3.png" alt="">
</div>
`,
rewards: `جوائز`,
}
}

View File

@@ -3,12 +3,12 @@ langEn = {
layerIndex1: `Loading...`,
layerIndex2: `Success`,
layerIndex3: `Network error`,
text1:`Level`,
text2:`Wealth Level`,
text3:`Charm Level`,
text4:`Wealth Value:`,
text5:`Wealth Value Required for upgrade:`,
text6:`
text1: `Level`,
text2: `Wealth Level`,
text3: `Charm Level`,
text4: `Wealth Value:`,
text5: `Wealth Value Required for upgrade:`,
text6: `
<div class="ruleText">
<div class="title">How to upgrade</div>
<p>For every gift of 1 gold coins, you can accumulate 1 experience point. The more experience points you
@@ -36,12 +36,13 @@ langEn = {
<img src="./images/leve2.png" alt="" class="img2">
</div>
`,
text7:`
text7: `
<div class="ruleText">
<div class="title">Wealth Level Description</div>
<p>Charm level is the growth attribute of your personal charm on this platform. For every gold coins gift received, you accumulate one charmpoint. As your level increases, your level badge will change color accordingly!</p>
<img src="./images/img3.png" alt="">
</div>
`,
rewards: `rewards`,
}
}

View File

@@ -0,0 +1,46 @@
langTr = {
demoModule: {
layerIndex1: `Yükleniyor...`,
layerIndex2: `Başarı`,
layerIndex3: `Ağ hatası`,
text1: `Seviye`,
text2: `Zenginlik Seviyesi`,
text3: `Cazibe Seviyesi`,
text4: `Zenginlik Değeri:`,
text5: `Yükseltmek için gereken Zenginlik Değeri:`,
text6: `
<div class="ruleText">
<div class="title">Nasıl Yükseltilir</div>
<p>Her 1 altın para hediyesi için 1 deneyim puanı biriktirirsiniz. Ne kadar çok deneyim puanı biriktirirseniz, seviyeniz o kadar yüksek olur.</p>
</div>
<div class="ruleText">
<div class="title">Elde Etme Koşulları</div>
<p>1. Lv.1 ve üzeri kullanıcılar, seviye rozetini alabilirler.</p>
<p>2. Lv.30 ve üzeri kullanıcılar, seviye ayrıcalıklarını açabilirler (odaya girişte parlak özel efektler).</p>
</div>
<div class="ruleText">
<div class="title">Seviye İkonu Açıklaması</div>
<p>Seviye ikonu, oda ekranında, kişisel profil sayfasında ve diğer yerlerde görüntülenir. Seviye ne kadar yüksekse, ikon o kadar havalı olur.</p>
</div>
<div class="ruleText">
<div class="title">Zenginlik Seviyesi Özel Seçim Açıklaması</div>
<p>Zenginlik seviyesi, oda girişinin parlak özel efektlerini içerir. Seviye ne kadar yüksekse, giriş özel efektleri o kadar havalı olur.</p>
<img src="./images/leve1.png" alt="">
</div>
<div class="ruleText">
<div class="title">Zenginlik Seviyesi Ayrıcalıklarını Açma</div>
<p>Lv.30 ve üzeri seviyeye ulaşıldığında, her odaya girişte parlak özel efektler olacaktır.</p>
<img src="./images/leve2.png" alt="" class="img2">
</div>
`,
text7: `
<div class="ruleText">
<div class="title">Zenginlik Seviyesi Açıklaması</div>
<p>Cazibe seviyesi, bu platformda kişisel cazibenizin büyüme özelliğidir. Her 1 altın para hediyesi aldığınızda, 1 cazibe puanı biriktirirsiniz. Seviyeniz arttıkça, seviye rozetiniz de buna göre renk değiştirir!</p>
<img src="./images/img3.png" alt="">
</div>
`,
rewards: `ödüller`,
}
}

View File

@@ -2,45 +2,47 @@
langZh = {
// 模塊
demoModule: {
layerIndex1: `中...`,
layerIndex1: `中...`,
layerIndex2: `成功`,
layerIndex3: `网络错误`,
layerIndex3: `網絡錯誤`,
text1: `等級`,
text2: `財富等級`,
text3: `魅力等級`,
text4: `財富值:`,
text5: `升級所需財富值:`,
text5: `升級所需財富值:`,
text6: `
<div class="ruleText">
<div class="title">如何升級</div>
<p>每贈送 1 金幣禮物,可累積 1 點經驗值。累積的經驗越多,等級越高。</p>
<p>每送出1個金幣禮物您可積累1個經驗點數。積累的經驗點數越多,您的等級越高。</p>
</div>
<div class="ruleText">
<div class="title">獲條件</div>
<p>1. 等級達 Lv.1 及以上用戶可獲得等級徽章。</p>
<p>2. 等級達 Lv.30 及以上用戶可解鎖等級特權(房間時炫酷特效)。</p>
<div class="title">獲條件</div>
<p>1. 等級達Lv.1及以上用戶可獲得等級徽章。</p>
<p>2. 等級達Lv.30及以上用戶可解鎖等級特權(房間進入炫彩特效)。</p>
</div>
<div class="ruleText">
<div class="title">等級圖標描述</div>
<p>等級圖標會顯示在房間屏幕、個人檔案頁面等位置。等級越高,圖標越酷炫。</p>
<div class="title">等級圖示說明</div>
<p>等級圖示將顯示在房間畫面、個人資料頁面及其他地方。等級越高,圖示越炫酷。</p>
</div>
<div class="ruleText">
<div class="title">財富等級特殊選項描述</div>
<p>財富等級包括升級房間進入炫酷特效。等級越高,進入特效越炫。</p>
<img src="./images/leve1-zh.png" alt="">
<div class="title">財富等級特殊選擇說明</div>
<p>財富等級包括升級房間進入的炫彩特效。等級越高,進入特效越炫。</p>
<img src="./images/leve1.png" alt="">
</div>
<div class="ruleText">
<div class="title">解鎖財富等級特權</div>
<p>達到 Lv.30 及以上時,每次進房間有炫特效。</p>
<p>達到Lv.30及以上時,每次進房間都會有炫特效。</p>
<img src="./images/leve2.png" alt="" class="img2">
</div>
`,
text7: `
<div class="ruleText">
<div class="title">財富等級描述</div>
<p>魅力等級是您在平台上個人魅力長屬性。每收到 1 金幣禮物,可累積 1 魅力值。隨著等級提升,等級徽章的顏色將相應改變</p>
<img src="./images/img3-zh.png" alt="">
<div class="title">財富等級說明</div>
<p>魅力等級是您在平台上個人魅力的增長屬性。每收到1個金幣禮物,您就會積累1個魅力點數。隨著您的等級提升,您的等級徽章將改變顏色</p>
<img src="./images/img3.png" alt="">
</div>
`,
rewards: `獎勳`,
}
}

View File

@@ -0,0 +1,36 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title class="rewards"></title>
<link rel="stylesheet" href="../../common/css/reset.css">
<link rel="stylesheet" href="./css/rewards.css">
</head>
<body>
<!-- 頂部返回 -->
<div class="back">
<img src="./images/travel/back.png" alt="">
</div>
<!-- 头部 -->
<div class="header"></div>
<!-- 奖励内容 -->
<div class="rewards_content"></div>
</body>
</html>
<script src="../../common/js/flexible.js"></script>
<script src="../../common/js/jquery-3.2.1.min.js"></script>
<script src="../../common/js/common2.js"></script>
<script src="../../common/js/layer.js"></script>
<script src="../../common/js/vconsole.min.js"></script>
<script src="../../common/js/route-constant.js"></script>
<script src="./local/en.js"></script>
<script src="./local/zh.js"></script>
<script src="./local/ar.js"></script>
<script src="./local/tr.js"></script>
<script src="../../common/js/svga.min.js"></script>
<script src="./js/rewards.js"></script>
<script src="../../common/local/langHandler.js"></script>