如何基于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手风琴的简单制作
May 12 jQuery
JQueryMiniUI按照时间进行查询的实现方法
Jun 07 jQuery
jQuery正则验证注册页面经典实例
Jun 10 jQuery
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 jQuery
jquery操作ul的一些操作笔记整理(干货)
Aug 31 jQuery
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 jQuery
jQuery实现的页面弹幕效果【测试可用】
Aug 17 jQuery
jQuery实现基本隐藏与显示效果的方法详解
Sep 05 jQuery
Jquery获取radio选中值实例总结
Jan 17 jQuery
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
Feb 04 jQuery
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 jQuery
jquery自定义组件实例详解
Dec 31 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
4月1日重磅发布!《星际争霸II》6.0.0版本更新
2020/04/09 星际争霸
BBS(php &amp; mysql)完整版(七)
2006/10/09 PHP
php 结果集的分页实现代码
2009/03/10 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
Mysql中分页查询的两个解决方法比较
2013/05/02 PHP
PHP Class&amp;Object -- 解析PHP实现二叉树
2013/06/25 PHP
护卫神php套件 php版本升级方法(php5.5.24)
2015/05/10 PHP
javascript 流畅动画实现原理
2009/09/08 Javascript
javascript中的array数组使用技巧
2010/01/31 Javascript
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
JavaScript isArray()函数判断对象类型的种种方法
2010/10/11 Javascript
javascript强大的日期函数代码分享
2013/09/04 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
javascript中replace( )方法的使用
2015/04/24 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
2015/11/04 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
jsp 自动编译机制详细介绍
2016/12/01 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
Angular实现下拉框模糊查询功能示例
2018/01/03 Javascript
详解Vue内部怎样处理props选项的多种写法
2018/11/06 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
2017/04/21 Python
深入理解python中的select模块
2017/04/23 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
python opencv将图片转为灰度图的方法示例
2019/07/31 Python
程序员岗位职责
2013/11/11 职场文书
外贸学院会计专业应届生求职信
2013/11/14 职场文书
金融行业务员的自我评价
2013/12/13 职场文书
无犯罪记录证明
2014/09/19 职场文书
家长对学校的意见和建议
2015/06/03 职场文书
jdbc使用PreparedStatement批量插入数据的方法
2021/04/27 MySQL
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android