如何基于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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 使用jQuery实现星级评分代码分享

    前面有一篇原生js实现星级评分 .可能覆盖面不是很广,现在给出一个jquery实现的星级评分. 复制代码 代码如下: <div class="star">  <span>jQuery星级评论打分</span>  <ul>  <li><a href="javascript:;">1</a></li>  <li><a href="javascrip

  • jquery插件star-rating.js实现星级评分特效

    特效介绍 jquery星级评分插件star-rating.js下载插件,点击星星或者心的左边,就是半分,右边就是1分.点击减号,分数置为0.不兼容IE8以下的浏览器. 演示图 使用方法 第一步.引入下面的代码: 复制代码 代码如下: <link href="http://netdna.bootstrapcdn.com/bootstrap/3.1.0/css/bootstrap.min.css" rel="stylesheet"> <script s

  • jquery实现类似淘宝星星评分功能实例

    本文实例讲述了jquery实现类似淘宝星星评分功能的方法,分享给大家供大家参考之用.具体方法如下: html部分代码如下: <body> <div id="div"> <ul> <li>☆</li> <li>☆</li> <li>☆</li> <li>☆</li> <li>☆</li> </ul> </div>

  • 基于jQuery的星级评分插件

    首先看一下运行效果如下图所示. 鼠标移到星星上该星星前面的所有星星全部变亮,鼠标单击将记录点击的星星数,前面的所有星星将变亮.一.原理 本程序的原理是这样的:一个"ul"标签,该标签的背景为灰色的星星,控制"ul"标签的宽度显示星星的数量.例如:一个星星图片的宽度为23px,那么要显示10个星星,则"ul"的宽度为230px就可以显示10个星星. n个"li"标签,n表示您要显示星星的个数,例如你要显示10个星星那么将有10个

  • jquery实现用户打分评分特效

    js代码: <script type="text/javascript"> $(function(){ //简洁用户评分代码 $(".pfxtFen li").click(function(){ $(this).addClass("pfxtCur"); $(this).prevAll().addClass("pfxtCur"); $(this).nextAll().removeClass("pfxtCur

  • jquery实现类似淘宝星星评分功能有截图

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

  • jQuery动态星级评分效果实现方法

    本文实例讲述了jQuery动态星级评分效果实现方法.分享给大家供大家参考.具体如下: 这里的jQuery星级评分代码,是大家都很喜欢的功能,目前广泛应用,本星级评分加入了动画效果,注意,如果要真正实现星级评分,你需要动态程序配合,如ASP/PHP等,以便将评分值存入数据库. 运行效果如下图所示: 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or

  • jquery五角星评分插件示例分享

    复制代码 代码如下: <!DOCTYPE html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>jQuery五角星评分插件</title><script type="text/javascript" src="js/jquery/jquery-1.3.2

  • jQuery超赞的评分插件(8款)

    本文跟大家分享了8款jQuery评分插件,相信总有一款是适合你的哦 抓紧先上图给大家挑选一下 ------------------------------------------效果查看      源码下载------------------------------------------ 小编挺喜欢第一款的,亲,你呐? 为大家再分享实现8款jQuery评分插件代码,抓紧试试吧 <head> <meta charset="gb2312"> <meta ht

  • jQuery插件-jRating评分插件源码分析及使用方法

    该插件被广泛应用于各种需要评分的页面当中,今天作为学习,把源码拿出来分析一下,顺便学习其使用方法. 一.插件使用一览. 复制代码 代码如下: <div> <div>第一个例子</div> <div id="16_1" class="myRating"></div> </div> 复制代码 代码如下: <link href="Script/jRating/jRating.jquer

随机推荐