js實(shí)現(xiàn)星星打分效果的方法
本文實(shí)例講述了js實(shí)現(xiàn)星星打分效果的方法。分享給大家供大家參考。具體分析如下:
很多網(wǎng)站都有如下圖這樣的星星打分效果,今天就看下用js怎么實(shí)現(xiàn)打分效果。
效果詳解
1. 鼠標(biāo)移上的時(shí)候星星點(diǎn)亮,下面的文字顯示。鼠標(biāo)移出的時(shí)候星星為灰,下面文字不顯示。
2. 鼠標(biāo)移到某個(gè)星星上,它之前的所有星星都會亮。
3. 鼠標(biāo)移到某個(gè)星星上并點(diǎn)擊,會顯示打分結(jié)果。
代碼如下
<!doctype html> <html> <head> <meta charset="gbk"> <title>切換</title> <style> .wrapper{width:300px; margin:10px auto; font:14px/1.5 arial;} /*tab*/ #star{overflow:hidden;} #star li{ float:left; width:20px; height:20px; margin:2px; display:inline; color:#999; font:bold 18px arial; cursor:pointer } #star .act{ color:#c00 } #star_word{ width:80px; height:30px; line-height:30px; border:1px solid #ccc; margin:10px; text-align:center; display:none } </style> <script> window.onload = function(){ var star = document.getElementById("star"); var star_li = star.getElementsByTagName("li"); var star_word = document.getElementById("star_word"); var result = document.getElementById("result"); var i=0; var j=0; var len = star_li.length; var word = ['很差','差','一般',"好","很好"] for(i=0; i<len; i++){ star_li[i].index = i; star_li[i].onmouseover = function(){ star_word.style.display = "block"; star_word.innerHTML = word[this.index]; for(i=0; i<=this.index; i++){ star_li[i].className = "act"; } } star_li[i].onmouseout = function(){ star_word.style.display = "none"; for(i=0; i<len; i++){ star_li[i].className = ""; } } star_li[i].onclick = function(){ result.innerHTML = (this.index+1)+"分"; } } } </script> </head> <body> <div class="wrapper"> 打分結(jié)果 <span id="result"></span> <ul id="star"> <li>★</li> <li>★</li> <li>★</li> <li>★</li> <li>★</li> </ul> <div id="star_word">一般</div> </div> </body> </html>
希望本文所述對大家的javascript程序設(shè)計(jì)有所幫助。
相關(guān)文章
javascript一些不錯(cuò)的函數(shù)腳本代碼
收集一些不多見的好用的自定義函數(shù)代碼 計(jì)算字符長度的js函數(shù) 去字符中前后的空格的js函數(shù) 圖片自適應(yīng)大小函數(shù)代碼2008-09-09JavaScript繼承學(xué)習(xí)筆記【新手必看】
下面小編就為大家?guī)硪黄狫avaScript繼承學(xué)習(xí)筆記。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考2016-05-05JS實(shí)現(xiàn)json數(shù)組排序操作實(shí)例分析
這篇文章主要介紹了JS實(shí)現(xiàn)json數(shù)組排序操作,結(jié)合實(shí)例形式分析了javascript針對json數(shù)組的遍歷、排序簡單操作技巧,需要的朋友可以參考下2019-10-10JavaScript編寫點(diǎn)擊查看大圖的頁面半透明遮罩層效果實(shí)例
這篇文章主要介紹了JavaScript制作點(diǎn)擊查看大圖的頁面遮罩層效果實(shí)例,透明部分這里使用的是CSS3的rgba,兼容性還是過得去的,需要的朋友可以參考下2016-05-05ES6字符串模板,剩余參數(shù),默認(rèn)參數(shù)功能與用法示例
這篇文章主要介紹了ES6字符串模板,剩余參數(shù),默認(rèn)參數(shù)功能與用法,結(jié)合具體實(shí)例形式分析了ECMAScript6中的6字符串模板,剩余參數(shù),默認(rèn)參數(shù)的概念、作用、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-04-04JS+CSS實(shí)現(xiàn)網(wǎng)頁加載中的動(dòng)畫效果
這篇文章主要為大家詳細(xì)介紹了JS+CSS實(shí)現(xiàn)網(wǎng)頁加載中的動(dòng)畫效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10