如何基于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实现一个简单的验证码功能
Jun 26 jQuery
jQuery常见面试题之DOM操作详析
Jul 05 jQuery
jQuery Form插件使用详解_动力节点Java学院整理
Jul 17 jQuery
jQuery实现的弹幕效果完整实例
Sep 06 jQuery
使用jQuery实现两个div中按钮互换位置的实例代码
Sep 21 jQuery
jQuery EasyUI Layout实现tabs标签的实例
Sep 26 jQuery
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
jquery判断滚动条距离顶部的距离方法
Sep 05 jQuery
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
Vue CLI3.0中使用jQuery和Bootstrap的方法
Feb 28 jQuery
使用jquery的cookie实现登录页记住用户名和密码的方法
Mar 13 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
40年前的这部特摄片恐龙特级克塞号80后的共同回忆
2020/03/08 日漫
PHP 高手之路(二)
2006/10/09 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
完美的php分页类
2017/10/24 PHP
laravel手动创建数组分页的实现代码
2018/06/07 PHP
php数组和链表的区别总结
2019/09/20 PHP
laravel model 两表联查示例
2019/10/24 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
extjs grid设置某列背景颜色和字体颜色的实现方法
2010/09/06 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
2014/03/19 Javascript
用js闭包的方法实现多点标注冒泡示例
2014/05/29 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
原生js的数组除重复简单实例
2016/05/24 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
python脚本监控Tomcat服务器的方法
2018/07/06 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
详解Django CAS 解决方案
2019/10/30 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
Django用户登录与注册系统的实现示例
2020/06/03 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
整理HTML5中支持的URL编码与字符编码
2016/02/23 HTML / CSS
报社实习生自荐信
2014/01/24 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
买房协议书范本
2014/10/23 职场文书
汽车车尾标语大全
2015/08/11 职场文书
婚前协议书怎么写,才具有法律效力呢 ?
2019/06/28 职场文书
MySql中的json_extract函数处理json字段详情
2022/06/05 MySQL