>  기사  >  웹 프론트엔드  >  Taobao star rating_jquery와 유사한 기능을 구현하는 jquery의 예

Taobao star rating_jquery와 유사한 기능을 구현하는 jquery의 예

WBOY
WBOY원래의
2016-05-16 16:36:201292검색

이 문서의 예에서는 jquery가 Taobao 별표 평가 기능을 구현하는 방법을 설명하고 참조용으로 공유합니다. 구체적인 방법은 다음과 같습니다.

코드의 html 부분은 다음과 같습니다.

<body>
  <div id="div">
    <ul>
      <li>☆</li>
      <li>☆</li>
      <li>☆</li>
      <li>☆</li>
      <li>☆</li>
    </ul>
  </div>
  <p id="p"></p>
  <p id="score"></p>
</body>

위 코드에서

id="p"실시간 점수 표시

id="score"는 최종 점수를 표시합니다

자바스크립트 코드는 다음과 같습니다.

<script type="text/javascript">
$(function () {
  //为所有的li标签绑定mouseout和mouseover事件。bind({事件名:function(){},事件名:function(){}})的方法绑定多个事件
  $("#div li").bind({
 mouseout:function () {
   $(this).css("color", "black").html("☆").prevAll().css("color", "black").html("☆")
 },
 mouseover: function () {
   $(this).css("color", "red").html("★").prevAll().css("color", "red").html("★")
 }
  });
  //=实时显示分数.【index】搜索匹配的元素,并返回相应元素的索引值,从0开始计数。
   $("#div li").mouseover(function () {
   $("#p").html(parseInt( $(this).index("#div li"))+1);
 });
  //鼠标按下时,确定分数。额,就不更改了,大局已定。
 $("#div li").mousedown(function () {
   $("#score").html(("你选择的分数是" + (parseInt($(this).index("#div li")) + 1)));
   $(this).css("color", "red").html("★").prevAll().css("color", "red").html("★")
   //全部li标签的绑定事件全部清除--unbind方法可以加参数清除特定的事件。不加全部清除
   $(this).unbind().prevAll().unbind().nextAll().unbind();
 });
  })
</script>

이 글이 모든 분들의 jQuery WEB 프로그래밍에 도움이 되기를 바랍니다

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.