我就想知道我都搞成一模一样了,星星没半点反应

来源:3-2 最基本的JS写法--JS的第一次尝试

逆天剑帝

2019-10-21 17:40

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8" />

<title>星级评分</title>

<!--网页图标logo-->

    <!-- <link rel="favicon icon" href="images/favicon/favicon.ico" type="images/x-icon" /> -->

    <!-- Bootstrap -->

<!-- <link href="css/common.css" rel="stylesheet">

<link href="css/swiper-4.4.1.min.css" rel="stylesheet">

栅格布局css

<link href="css/flex.css" rel="stylesheet"> -->

    <!--index-->

<link rel="stylesheet" href="css/index.css"/>

</head>

<body>

<!-- 第一种实现方式 -->

<ul class="rating" id="rating">

<li class="rating-item" title="很不好"></li>

<li class="rating-item" title="不好"></li>

<li class="rating-item" title="一般"></li>

<li class="rating-item" title="好"></li>

<li class="rating-item" title="很好"></li>

</ul>

<script src="js/jquery-1.11.0.min.js" ></script>

<!-- <script src="bootstrap/js/bootstrap.min.js"></script> -->

<script src="js/swiper-4.4.1.jquery.min.js"></script>

<!-- 通用js-->

<script src="js/usual.js"></script>

<script>

var num=2;

$rating = $('#rating'),

$item = $rating.find('rating-item');

// 点亮

var lightOn=function(num){

$item.each(function(index) {

if (index<num) {

$(this).css('background-position','0 -30px');

} else {

$(this).css('background-position','0 0');

}

});

};

// 初始化

lightOn(num);

// 事件绑定

$item.on('mouseover',function(){

lightOn($(this).index() + 1);

}).on('click',function(){

num = $(this).index() + 1;

});

$rating.on('mouseout',function(){

lightOn(num);

})

</script>

</body>

</html>


写回答 关注

3回答

  • Float东方未明
    2019-12-18 18:38:23

    你的图片怎么设置的啊

  • 逆天剑帝
    2019-10-22 08:47:00

    原来是这里出了问题

    $item = $rating.find('.rating-item');

  • 逆天剑帝
    2019-10-21 17:42:49

    另外我的控制台没有报任何错误

星级评分原理和实现(上)

本课程主要讲解如何使用不同的方式来实现星级评分的效果.

25809 学习 · 109 问题

查看课程

相似问题