亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

怎么限制當前的值為number,并且確定他的取值范圍,如下圖和代碼

怎么限制當前的值為number,并且確定他的取值范圍,如下圖和代碼

慕慕森 2019-02-26 17:28:30
說明如圖,想要做一個星級評分,根據數值,確定下面的橙色星星的個數,如數值為3,即有3顆橙色星星問題如何限制當前的值<p id="number">33</p>為number,并且確定他的取值范圍為0-5,然后覺得寫的代碼很重復了,最后謝謝了代碼
查看完整描述

2 回答

?
慕桂英4014372

TA貢獻1871條經驗 獲得超13個贊

var number = $('#number').html() >> 0;

var stars = [, 1, 2, 3, 4];

var s = stars[number];

if (s) {

    $('.box .box-item').eq(s).prevAll().attr("src", "images/startBright.jpg");

} else {

    $('.box .box-item').attr("src", "images/startDark.jpg");

}

趕著吃飯只寫了上面的,下面補充一下。 

第一行>> 0位移0可以把所有變量轉成整數,像"4.5"這種會變成4,"abc"這種會變成0; 

第二行是建一個索引,只有值為1,2,3,4才能找到相應位置的值,其他的是undefined; 

當然你簡寫成var stars = [, 1, 2, 3, 4][number]也行; 

剩下的就用if判斷一下就好。


查看完整回答
反對 回復 2019-03-06
?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

如何限定,不好弄啊,你又不是輸入,而是一個p標簽。只能判斷一下是不是number


var number = $('#number').html();

type of number == Number

至于下面的代碼優化,


if(number==0){

$('.box .box-item').attr("src","images/startDark.jpg");

}else{

$('.box .box-item').eq(number).prevAll().attr("src","images/startBright.jpg");

}


查看完整回答
反對 回復 2019-03-06
  • 2 回答
  • 0 關注
  • 933 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號