如何基于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使用JSONP实现跨域获取数据的三种方法详解
May 04 jQuery
jQuery实现简单的抽奖游戏
May 05 jQuery
jQuery用户头像裁剪插件cropbox.js使用详解
Jun 07 jQuery
jQuery实现动态给table赋值的方法示例
Jul 04 jQuery
jQuery实现动态显示select下拉列表数据的方法
Feb 05 jQuery
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
jQuery实现轮播图及其原理详解
Apr 12 jQuery
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
Feb 20 jQuery
jquery实现自定义树形表格的方法【自定义树形结构table】
Jul 12 jQuery
jquery树形插件zTree高级使用详解
Aug 16 jQuery
jQuery擦除插件eraser使用方法详解
Jan 11 jQuery
jQuery实现聊天对话框
Feb 08 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
无线电的诞生过程
2021/03/01 无线电
php中生成随机密码的自定义函数代码
2013/10/21 PHP
PHP中ini_set和ini_get函数的用法小结
2014/02/18 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
PHP伪静态Rewrite设置之APACHE篇
2014/07/30 PHP
Laravel框架中缓存的使用方法分析
2019/09/06 PHP
小议Javascript中的this指针
2010/03/18 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
2012/08/01 Javascript
innerHTML与jquery里的html()区别介绍
2012/10/12 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
JS高级技巧(简洁版)
2018/07/29 Javascript
JavaScript使用setTimeout实现倒计时效果
2021/02/19 Javascript
[53:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第三场 6.2
2018/06/03 DOTA
python实现在目录中查找指定文件的方法
2014/11/11 Python
学习python之编写简单乘法口诀表实现代码
2016/02/27 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
Python线性拟合实现函数与用法示例
2018/12/13 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
2019/06/05 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
Django-imagekit的使用详解
2020/07/06 Python
Python 代码调试技巧示例代码
2020/08/11 Python
Python实现像awk一样分割字符串
2020/09/15 Python
英国时尚运动品牌的合集:The Sports Edit
2017/12/20 全球购物
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
国外的一些J2EE面试题一
2012/10/13 面试题
学习党的群众路线剖析材料
2014/10/09 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书
房屋质量投诉书
2015/07/02 职场文书