如何基于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实现字体颜色渐变效果的方法
Mar 29 jQuery
jQuery实现文章图片弹出放大效果
Apr 06 jQuery
jQuery遍历节点方法汇总(推荐)
May 13 jQuery
Jquery EasyUI $.Parser
Jun 02 jQuery
jQuery.Ajax()的data参数类型详解
Jul 23 jQuery
jQuery+koa2实现简单的Ajax请求的示例
Mar 06 jQuery
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 jQuery
jQuery 点击获取验证码按钮及倒计时功能
Sep 20 jQuery
jQuery操作attr、prop、val()/text()/html()、class属性
May 23 jQuery
jquery 时间戳转日期过程详解
Oct 12 jQuery
9种方法优化jQuery代码详解
Feb 04 jQuery
jQuery实现移动端笔触canvas电子签名
May 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
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
2020/10/30 PHP
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
jquery实现类似淘宝星星评分功能有截图
2014/09/15 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
微信小程序 实现拖拽事件监听实例详解
2016/11/16 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
详解angular ui-grid之过滤器设置
2017/06/07 Javascript
微信小程序数字滚动插件使用详解
2018/02/02 Javascript
详解如何构建Promise队列实现异步函数顺序执行
2018/10/23 Javascript
vscode下的vue文件格式化问题
2018/11/28 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
使用 Vue 实现一个虚拟列表的方法
2019/08/20 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
微信小程序实现点赞业务
2021/02/10 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
python测试驱动开发实例
2014/10/08 Python
python selenium UI自动化解决验证码的4种方法
2018/01/05 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
薇诺娜官方网上商城:专注敏感肌肤
2017/05/25 全球购物
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
出生医学证明样本
2014/01/17 职场文书
幼儿教师寄语集锦
2014/04/03 职场文书
宿舍标语大全
2014/06/19 职场文书
2014年招商引资工作总结
2014/11/22 职场文书
期末个人总结范文
2015/02/13 职场文书
赢在中国观后感
2015/06/02 职场文书
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers