自己用js代码写的简易评分,与大家一起分享
其中图片两张:一张灰色图片,一张黄色图片
<html> <head> <script> var index=-1; onload=function(){ var imgs=document.getElementsByTagName('img'); for(var i=0;i<imgs.length;i++){ //当点击时,记录下来当前的索引 imgs[i].onclick=function(){ index=parseInt(this.id); }; //鼠标指向某个星时的操作 imgs[i].onmouseover=function(){ var index1=parseInt(this.id); //将当前及前面的元素变成黄色 for(var j=0;j<=index1;j++){ imgs[j].src='images/star2.png'; } //将后面的元素变成灰色 for(var j=index1+1;j<5;j++){ imgs[j].src='images/star1.png'; } }; //鼠标移开某个星时的操作 imgs[i].onmouseout=function(){ //让刚才点击的索引及之前的星变黄 for(var j=0;j<=index;j++){ imgs[j].src='images/star2.png'; } //让刚才点击的索引之后的星变灰 for(var j=index+1;j<5;j++){ imgs[j].src='images/star1.png'; } } } }; </script> </head> <body> <img id="0" src="images/star1.png"/> <img id="1" src="images/star1.png"/> <img id="2" src="images/star1.png"/> <img id="3" src="images/star1.png"/> <img id="4" src="images/star1.png"/> </body> </html>