js实现页面动态显示星级评价

最近做了一个页面显示了一条数据详细信息的星级评价,自己在网上也查找了相关资料,最后实现了如下效果,做个笔记:

1.css

 .dim{/*默认是灰色的星星*/
    float: left;
	width: 20px;
	height: 20px;
	background: url('../plug-in/score/img/start1.png');
	background-size: 100%;
  }
  .highlight{/*评论是几就会点亮几颗星星*/
    float: left;
	width: 20px;
	height: 20px;
	background: url('../plug-in/score/img/start2.png');
	background-size: 100%;
  }


2.显示评分的区域:

 <div class="commentScore" id="starContainer">
							    <a  class="dim"></a>
							    <a  class="dim"></a>
							    <a  class="dim"></a>
							    <a  class="dim"></a>
						        <a  class="dim"></a>
					        </div>
3.js部分:

  /**默认显示当前数据的处理状态*/
		$(document).ready(function() {
			  var score='${reservationPage.commentScore}';//用户评分
			 
		         /*调用方法,想要亮几颗就传入几*/
		        highlightStar(score);
			 
		});
		function highlightStar(num){
		    var starBg = document.getElementById("starContainer");
		    var stars = starBg.getElementsByTagName("a");
		    for(var i = 0 ; i < num ; i++){
		        stars[i].className = 'highlight';
		    }
		}


  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值