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

JS實現(xiàn)評星效果

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

移動端

【實例名稱】

JS實現(xiàn)評星效果

【實例描述】

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

【實例代碼】

<html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>標(biāo)題頁-學(xué)無憂(denvermotorcycleaccidentlawyer.com)</title> <script> var starNum=0; function chgStar() {     starNum=event.srcElement.id.slice(-1);                  //從第一個到結(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("用戶的評價是"+starNum+"顆星!");          //顯示評級數(shù) }

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

 

【運(yùn)行效果】

 評星效果運(yùn)行效果

【難點剖析】

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

【源碼下載】

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

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