Rumah > Artikel > hujung hadapan web > js untuk mencapai kemahiran effect_javascript rating bintang
Contoh dalam artikel ini menerangkan cara untuk mencapai kesan penarafan bintang dalam js. Kongsikan dengan semua orang untuk rujukan anda. Analisis khusus adalah seperti berikut:
Banyak laman web mempunyai kesan penarafan bintang seperti gambar di bawah Hari ini kita akan melihat cara menggunakan js untuk mencapai kesan penarafan.
Penjelasan terperinci tentang kesan
1. Apabila tetikus dialihkan, bintang menyala dan teks di bawah dipaparkan. Apabila tetikus dialihkan keluar, bintang akan menjadi kelabu dan teks di bawah tidak akan dipaparkan.
2. Gerakkan tetikus ke atas bintang, dan semua bintang sebelum ia akan menyala.
3. Gerakkan tetikus ke bintang dan klik, keputusan pemarkahan akan dipaparkan.
Kodnya adalah seperti berikut
<!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"> 打分结果 <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>
Saya harap artikel ini akan membantu reka bentuk pengaturcaraan JavaScript semua orang.