如何基于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 相关文章推荐
js和jquery中获取非行间样式
May 05 jQuery
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 jQuery
jQuery动画_动力节点节点Java学院整理
Jul 04 jQuery
jQuery实现腾讯信用界面(自制刻度尺)样式
Aug 15 jQuery
基于jQuery实现图片推拉门动画效果的两种方法
Aug 26 jQuery
jQuery EasyUI开发技巧总结
Sep 26 jQuery
jQuery实现简单的回到顶部totop功能示例
Oct 16 jQuery
如何使用CSS3+JQuery实现悬浮墙式菜单
Jun 18 jQuery
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
Sep 10 jQuery
高效jQuery选择器的5个技巧实例分析
Nov 26 jQuery
jquery更改元素属性attr()方法操作示例
May 22 jQuery
jquery实现抽奖功能
Oct 22 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
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
php过滤XSS攻击的函数
2013/11/12 PHP
PHP实现事件机制的方法
2015/07/10 PHP
RSA实现JS前端加密与PHP后端解密功能示例
2019/08/05 PHP
Yii2.0框架behaviors方法使用实例分析
2019/09/30 PHP
Js 订制自己的AlertBox(信息提示框)
2009/01/09 Javascript
JavaScript中setAttribute用法介绍
2013/07/20 Javascript
客户端js性能优化小技巧整理
2013/11/05 Javascript
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
JavaScript实现Iterator模式实例分析
2015/06/09 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
Angular脚手架开发的实现步骤
2019/04/09 Javascript
layui对工具条进行选择性的显示方法
2019/09/19 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
用python写asp详细讲解
2013/12/16 Python
初步讲解Python中的元组概念
2015/05/21 Python
Python下简易的单例模式详解
2019/04/08 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
使用pyqt5 tablewidget 单元格设置正则表达式
2019/12/13 Python
Python程序慢的重要原因
2020/09/04 Python
如何在windows下安装配置python工具Ulipad
2020/10/27 Python
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
2013/01/09 HTML / CSS
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
北京某公司的.net笔试题
2014/03/20 面试题
中软国际Java程序员笔试题
2014/07/19 面试题
传媒专业推荐信范文
2013/11/23 职场文书
2014年教研组工作总结
2014/11/26 职场文书
医生辞职信范文
2015/03/02 职场文书
2015年社会治安综合治理工作总结
2015/04/10 职场文书
水电施工员岗位职责
2015/04/11 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
win11系统中dhcp服务异常什么意思? Win11 DHCP服务异常修复方法
2022/04/08 数码科技
详解Mysql事务并发(脏读、不可重复读、幻读)
2022/04/29 MySQL