如何基于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查找dom的几种方法效率详解
May 17 jQuery
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
jQuery表单设置值的方法
Jun 30 jQuery
基于jQuery Easyui实现登陆框界面
Jul 10 jQuery
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
Dec 24 jQuery
jquery+css3实现熊猫tv导航代码分享
Feb 12 jQuery
jQuery实现菜单的显示和隐藏功能示例
Jul 24 jQuery
jquery 验证用户名是否重复代码实例
May 14 jQuery
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 jQuery
jquery实现进度条状态展示
Mar 26 jQuery
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
jQuery实现动态向上滚动
Dec 21 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
用PHP和ACCESS写聊天室(三)
2006/10/09 PHP
php5 and xml示例
2006/11/22 PHP
php漏洞之跨网站请求伪造与防止伪造方法
2013/08/15 PHP
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
Laravel validate error处理,ajax,json示例
2019/10/25 PHP
利用腾讯的ip地址库做ip物理地址定位
2010/07/24 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
jQuery结合ajax实现动态加载文本内容
2015/05/19 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
2017/06/17 Javascript
JS实现统计字符串中字符出现个数及最大个数功能示例
2018/06/04 Javascript
微信小程序实现的日期午别医生排班表功能示例
2019/01/09 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
2019/12/06 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
Vue用mixin合并重复代码的实现
2020/11/27 Vue.js
[03:38]2014DOTA2西雅图国际邀请赛 VG战队巡礼
2014/07/07 DOTA
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
基于Python的关键字监控及告警
2017/07/06 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
2018/05/07 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
python实现俄罗斯方块游戏(改进版)
2020/03/13 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
儿子婚宴答谢词
2014/01/09 职场文书
数学系个人求职信范文
2014/01/30 职场文书
教师试用期自我鉴定
2014/02/12 职场文书
信息学院毕业生自荐信范文
2014/03/04 职场文书
关于五一放假的通知
2015/08/18 职场文书
银行文明优质服务培训心得体会
2016/01/09 职场文书
员工升职自我评价
2019/03/26 职场文书
golang goroutine顺序输出方式
2021/04/29 Golang
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP
Python面向对象编程之类的概念
2021/11/01 Python