어떻게 jQuery 를 바탕 으로 오각별 평 점 을 실현 합 니까?

1.마우스 가 li 를 지나 갈 때 현재 위 치 는 옹 골 진 오각별 이 고 앞 에 있 는 것 은 옹 골 진 마음 입 니 다.현재 위치 뒤의 것 은 공심 이다.여기 서 완전히 체인 프로 그래 밍 으로 끝까지 쓸 수 없 음 을 주의 하 세 요.
2.마우스 가 떠 나 면 comment 의 모든 아이들 이 빈 오각별 이 됩 니 다.추가,current 를 찾 으 면 current 와 그 앞 이 모두 채 워 집 니 다.
3.li 를 눌 렀 을 때 현재 위치 에 current class 를 추가 하고 나머지 위 치 는 current 를 제거 합 니 다.

코드 는 다음 과 같다.

<!DOCTYPE html>
<html lang="en">

<head>
 <meta charset="UTF-8">
 <title>       </title>
 <style>
  * {
   padding: 0;
   margin: 0;
  }

  .comment {
   font-size: 40px;
   color: #ff16cf;
  }

  .comment li {
   float: left;
  }

  ul {
   list-style: none;
  }
 </style>
 <script src="jquery-1.12.4.js"></script>
 <script>
  $(function () {

   //1.  li        ,                
   var wjx_k = "☆";
   var wjx_s = "★";
   $(".comment > li").on("mouseenter", function () {
    $(this).text(wjx_s).prevAll().text(wjx_s);
    $(this).nextAll().text(wjx_k);
   });

   //2.  ul        ,    li     

   $(".comment").on("mouseleave", function () {
    //2.  ul        ,    li     
    $(this).children().text(wjx_k);
    //      ,  current, current current         。
    $("li.current").text(wjx_s).prevAll().text(wjx_s);
   });


   //3.  li      
   $(".comment>li").on("click", function () {
    $(this).addClass("current").siblings().removeClass("current");
   });

  });
 </script>


</head>

<body>
 <ul class="comment">
  <li>☆</li>
  <li>☆</li>
  <li>☆</li>
  <li>☆</li>
  <li>☆</li>
 </ul>
</body>

</html>
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기