js 模拟百度文库评分

效果图如下:


代码如下:

<!DOCTYPE html>
  <html lang="en">
  <head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style type="text/css">
  .box{
  width: 360px;
  height: 50px;
  margin: 20px auto;
   
  border: 1px pink solid;
  }
  .box p{
  font-size: 20px;
  display: inline-block;
  color: #999;
  float: left;
  font-weight: bold;
  }
  .box p span{
  color: red;
  margin-right: 5px;
  }
  #rating{
  font-size: 0;
   
  }
  #rating a{
  margin: 0 2px;
  }
  #comment{
  color: gray;
  margin-left: 7px;
  }
   
  </style>
  </head>
  <body>
  <div class="box">
  <p><span>*</span>总体评价:
  <span id="rating">
  <a href="javascript:;"><img src="img/img/nst.gif" alt=""></a>
  <a href="javascript:;"><img src="img/img/nst.gif" alt=""></a>
  <a href="javascript:;"><img src="img/img/nst.gif" alt=""></a>
  <a href="javascript:;"><img src="img/img/nst.gif" alt=""></a>
  <a href="javascript:;"><img src="img/img/nst.gif" alt=""></a>
   
  </span>
  <span id="comment">&nbsp;&nbsp;&nbsp;&nbsp;</span>
  </p>
  </div>
   
  <script type="text/javascript">
  var oRating=document.getElementById('rating');
  var aA=oRating.getElementsByTagName('a');
  var comment=document.getElementById('comment');
  var arrImg=['img/img/nst.gif','img/img/nsg.gif','img/img/sth.gif','img/img/st.gif'];
  lastArrImg=[];
  lastComment='&nbsp;&nbsp;&nbsp;&nbsp;';
  num=0;
  function rating(index,imgSrc){
  for(var i=0;i<=index;i++){
  aA[i].getElementsByTagName('img')[0].src=imgSrc;
  }
  switch(index){
  case 0:
  comment.innerHTML='极差';
  break;
  case 1:
  comment.innerHTML='很差';
  break;
  case 2:
  comment.innerHTML='还行';
  break;
  case 3:
  comment.innerHTML='不错';
  break;
  case 4:
  comment.innerHTML='推荐';
  break;
  }
  }
  for(var i=0;i<aA.length;i++){
  aA[i].index=i;
  aA[i].onmouseover=function(){
  num=this.index;
  for(var i=0;i<aA.length;i++){
  lastArrImg[i]=aA[i].getElementsByTagName('img')[0].src;
  }
  rating(aA.length-1,arrImg[0]);
  if(num<2){
  rating(num,arrImg[1]);
  }else{
  rating(num,arrImg[2]);
  }
  }
  aA[i].onmouseout=function(){
  for(var i=0;i<aA.length;i++){
  aA[i].getElementsByTagName('img')[0].src=lastArrImg[i];
  }
  comment.innerHTML=lastComment;
  }
  aA[i].onclick=function(){
  num=this.index;
  rating(aA.length-1,arrImg[0]);
  if(num<2){
  rating(num,arrImg[1]);
  }else{
  rating(num,arrImg[3]);
  }
  for(var i=0;i<aA.length;i++){
  lastArrImg[i]=aA[i].getElementsByTagName("img")[0].src;
  }
  lastComment=comment.innerHTML;
  }
  }
  </script>
  </body>
  </html>

猜你喜欢

转载自blog.csdn.net/srj15110129498/article/details/77044962