产品评分的效果

课后整理 2021-2-25

本节设计右侧产品评分效果。

【操作步骤】

第1步,在开始实现该效果之前,先设计静态的HTML结构,代码如下所示:

<div class="pro_rating"> 给商品评分:
    <ul class="rating nostar">
        <li class="one"><a title="1分" href="#">1</a></li>
        <li class="two"><a title="2分" href="#">2</a></li>
        <li class="three"><a title="3分" href="#">3</a></li>
        <li class="four"><a title="4分" href="#">4</a></li>
        <li class="five"><a title="5分" href="#">5</a></li>
    </ul>
</div>

通过改变<ul>元素的class属性,就能实现评分效果,根据这个原理,可以编写脚本。

第2步,新建JavaScript文档,保存为star.js,然后输入下面代码:

/*商品评分效果*/
$(function(){
	//通过修改样式来显示不同的星级
    $("ul.rating li a").click(function(){
	     var title = $(this).attr("title");
	     alert("您给此商品的评分是:"+title);
		 var cl = $(this).parent().attr("class");
		 $(this).parent().parent().removeClass().addClass("rating "+cl+"star");
		 $(this).blur();//去掉超链接的虚线框
		 return false;
	})
})

第3步,运行效果,当点击灰色五角星,可以看到评分等级,同时会变色显示当前评分情况,演示效果如图1所示。

图1 选项卡切换效果