[JavaScript] js星级评分 →→→→→进入此内容的聊天室

来自 , 2020-09-14, 写在 JavaScript, 查看 119 次.
URL http://www.code666.cn/view/6a8018b3
  1.  
  2. window.onload = function(){
  3.         var star = document.getElementById('star');
  4.         var ul = star.getElementsByTagName('ul')[0];
  5.         var li = star.getElementsByTagName('li');
  6.         var span = star.getElementsByTagName('span')[1];
  7.         var p = star.getElementsByTagName('p')[0];
  8.         var evl = ["很不满意|差得太离谱,与卖家描述的严重不符,非常不满",
  9.                                 "不满意|部分有破损,与卖家描述的不符,不满意",
  10.                                 "一般|质量一般,没有卖家描述的那么好",
  11.                                 "满意|质量不错,与卖家描述的基本一致,还是挺满意的",
  12.                                 "非常满意|质量非常好,与卖家描述的完全一致,非常满意"];
  13.         var iStar = iArg = 0;
  14.         for(i = 1;i <= li.length;i++){
  15.                 li[i-1].point = i;
  16.                 li[i-1].onmouseover = function(){
  17.                         fnPoint(this.point);
  18.                         p.style.left = ul.offsetLeft + this.point * this.offsetWidth - 104 + 'px';
  19.                         p.innerHTML = '<em><b>'+this.point+'分</b>'+ evl[this.point-1].match(/(.+)\|/)[1] + '</em>' + evl[this.point-1].match(/\|(.+)/)[1];
  20.                         p.style.display = 'block';
  21.                 }
  22.                
  23.                 li[i-1].onclick = function(){
  24.                         iStar = this.point;
  25.                         p.style.display = 'none';
  26.                         span.innerHTML = '<strong>'+this.point+'分'+'</strong>'+'('+evl[this.point-1].match(/\|(.+)/)[1]+')';
  27.                        
  28.                 }
  29.                
  30.                 li[i-1].onmouseout = function(){
  31.                         fnPoint();             //可以传参数
  32.                         p.style.display = 'none';
  33.                 }
  34.         }
  35.        
  36.         function fnPoint(iArg){
  37.                 var score = iArg || iStar;
  38.                 for(i =1;i <=li.length;i++){
  39.                         li[i-1].className = score < i?'':'on';
  40.                 }
  41.         }
  42. }
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  

回复 "js星级评分"

这儿你可以回复上面这条便签

captcha