如何基于jQuery实现五角星评分


Posted in jQuery onSeptember 02, 2020

1. 鼠标经过li的时候,当前的位置是实心五角星,前面的是实心。当前位置后面的是空心。注意此处不能完全用链式编程写到底

2. 鼠标离开,comment的所有孩子变为空心五角星。额外,找到current, 让current和它的前面都是实心。

3. 点击li的时候,当前的位置增加个current的class, 其余位置移除current

如何基于jQuery实现五角星评分

代码如下

<!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>

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

jQuery 相关文章推荐
详谈jQuery.load()和Jsp的include的区别
Apr 12 jQuery
用户管理的设计_jquery的ajax实现二级联动效果
Jul 13 jQuery
jQuery实现菜单栏导航效果
Aug 15 jQuery
jquery实现左右轮播图效果
Sep 28 jQuery
javaScript和jQuery自动加载简单代码实现方法
Nov 24 jQuery
基于jQuery实现Ajax验证用户名是否可用实例
Mar 25 jQuery
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
jquery实现的简单轮播图功能【适合新手】
Aug 17 jQuery
Vue CLI3.0中使用jQuery和Bootstrap的方法
Feb 28 jQuery
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
如何使用CSS3和JQuery easing 插件制作绚丽菜单
Jun 18 jQuery
jQuery中getJSON跨域原理的深入讲解
Sep 02 #jQuery
Jquery $.map使用方法实例详解
Sep 01 #jQuery
JQuery基于FormData异步提交数据文件
Sep 01 #jQuery
JQuery使用数组遍历跳出each循环
Sep 01 #jQuery
JS JQuery获取data-*属性值方法解析
Sep 01 #jQuery
jQuery实现动态加载瀑布流
Sep 01 #jQuery
js和jquery判断数据类型的4种方法总结
Aug 28 #jQuery
You might like
Session的工作方式
2006/10/09 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
2014/07/29 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
laravel7学习之无限级分类的最新实现方法
2020/09/30 PHP
jquery随机展示头像代码
2011/12/21 Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
2013/01/21 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
Bootstrap基础学习
2015/06/16 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
很棒的js选项卡切换效果
2016/07/15 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
Vue 实现展开折叠效果的示例代码
2018/08/27 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
详解vuex状态管理模式
2018/11/01 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
2018/06/11 Python
Python使用一行代码获取上个月是几月
2018/08/30 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
Python抖音快手代码舞(字符舞)的实现方法
2021/02/07 Python
澳大利亚婴儿礼品公司:The Baby Gift Company
2018/11/04 全球购物
德国综合购物网站:OTTO
2018/11/13 全球购物
会计应届生的自荐信
2013/12/13 职场文书
安全责任书范本
2014/04/15 职场文书
质量承诺书怎么写
2014/05/24 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书
《自己去吧》教学反思
2016/02/16 职场文书
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL