如何基于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插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 jQuery
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
Apr 28 jQuery
jquery仿微信聊天界面
May 06 jQuery
使用jQuery实现动态添加小广告
Jul 11 jQuery
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
Jul 22 jQuery
判断jQuery是否加载完成,没完成继续判断的解决方法
Dec 06 jQuery
jQuery实现的点击标题文字切换字体效果示例【测试可用】
Apr 26 jQuery
jQuery插件Validation表单验证详解
May 26 jQuery
jQuery属性选择器用法实例分析
Jun 28 jQuery
JQuery插件tablesorter表格排序实现过程解析
May 28 jQuery
jQuery实现评论模块
Aug 19 jQuery
jQuery实现推拉门效果
Oct 19 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实现的随机广告显示代码
2007/06/14 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
用javascript获得地址栏参数的两种方法
2006/11/08 Javascript
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
异步动态加载JS并运行(示例代码)
2013/12/13 Javascript
通过js来制作复选框的全选和不选效果
2014/05/22 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
2016/03/02 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
2016/05/25 Javascript
jQuery Ajax实现跨域请求
2017/01/21 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
2017/03/09 Javascript
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
2018/11/30 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
2020/06/16 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
python命令行参数sys.argv使用示例
2014/01/28 Python
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
TensorFlow损失函数专题详解
2018/04/26 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
Super-Pharm波兰:药房和香水在一个地方
2020/08/18 全球购物
学生发电厂实习自我鉴定
2013/09/22 职场文书
毕业生自荐书
2013/12/18 职场文书
移交协议书
2014/08/19 职场文书
销售2014年度工作总结
2014/12/08 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
企业党建工作总结2015
2015/05/26 职场文书
2015暑假假期总结
2015/07/13 职场文书
导游词之无锡东林书院
2019/12/11 职场文书
用python批量解压带密码的压缩包
2021/05/31 Python
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL
nginx日志格式分析和修改
2022/04/28 Servers