當(dāng)前位置:軟件學(xué)堂 > 資訊首頁(yè) > 網(wǎng)絡(luò)編程 > 編程其他 > JS實(shí)現(xiàn)評(píng)星效果

JS實(shí)現(xiàn)評(píng)星效果

2012/11/12 12:58:02作者:佚名來源:網(wǎng)絡(luò)

移動(dòng)端

【實(shí)例名稱】

JS實(shí)現(xiàn)評(píng)星效果

【實(shí)例描述】

評(píng)星效果在很多網(wǎng)站起到調(diào)查的作用,如圖書網(wǎng)站上讀者對(duì)新書的評(píng)價(jià)。本例學(xué)習(xí)如何制作這種評(píng)星效果。

【實(shí)例代碼】

<html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>標(biāo)題頁(yè)-學(xué)無憂(wangbatian.cn)</title> <script> var starNum=0; function chgStar() {     starNum=event.srcElement.id.slice(-1);                  //從第一個(gè)到結(jié)束     for (var i=1;i<=6;i++) eval("id"+i).innerText="☆";     //顯示的星星     for (var j=1;j<=starNum;j++) eval("id"+j).innerText="★"; //選中的星星 }

function getStar() {     alert("用戶的評(píng)價(jià)是"+starNum+"顆星!");          //顯示評(píng)級(jí)數(shù) }

for (var i=1;i<=6;i++) {     //動(dòng)態(tài)輸出span,并設(shè)置span的樣式和事件     document.write('<span id="id'+i+'" onclick="chgStar()" style="cursor:hand;">☆</span>'); } document.write('<br/><br/><button onclick="getStar()">評(píng)級(jí)分?jǐn)?shù)</button>'); //動(dòng)態(tài)輸出按鈕,包括其事件 </script> </head> <body> </body> </html>

 

【運(yùn)行效果】

 評(píng)星效果運(yùn)行效果

【難點(diǎn)剖析】

本例的難點(diǎn)是用戶選中第5顆星時(shí),此星前面的星都要變成黑色。“starNum”變量獲取的是用戶選擇的星星的“id”,使用“for(varj=1;j<=starNum;j++)”語(yǔ)句循環(huán)設(shè)置對(duì)應(yīng)的“span”元素的內(nèi)容為黑色星星。

【源碼下載】

為了JS代碼的準(zhǔn)確性,請(qǐng)點(diǎn)擊:JS實(shí)現(xiàn)評(píng)星效果 進(jìn)行本實(shí)例源碼下載 

標(biāo)簽: JS實(shí)現(xiàn)  效果