如何基于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库冲突的完美解决办法
May 20 jQuery
详谈表单格式化插件jquery.serializeJSON
Jun 23 jQuery
jquery实现一个全局计时器(商城可用)
Jun 30 jQuery
jQuery中.attr()和.data()的区别分析
Sep 03 jQuery
jquery-file-upload 文件上传带进度条效果
Nov 21 jQuery
jQuery插件Validation表单验证详解
May 26 jQuery
jQuery实现常见的隐藏与展示列表效果示例
Jun 04 jQuery
jQuery实现参数自定义的文字跑马灯效果
Aug 15 jQuery
使用jQuery动态设置单选框的选中效果
Dec 06 jQuery
jQuery实现的隔行变色功能【案例】
Feb 18 jQuery
Jquery+javascript实现支付网页数字键盘
Dec 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
PHP 和 HTML
2006/10/09 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
jQuery代码优化之基本事件
2011/11/01 Javascript
jQuery布局插件UI Layout简介及使用方法
2013/04/03 Javascript
原生js实现shift/ctrl/alt按键的获取
2013/04/08 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
jQuery简单实现仿京东商城的左侧菜单效果代码
2015/09/09 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
Javascript中document.referrer隐藏来源的方法
2017/01/16 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
vue实现动态数据绑定
2017/04/28 Javascript
详解webpack的配置文件entry与output
2017/08/21 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
2019/07/04 Javascript
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
详解如何使用React Hooks请求数据并渲染
2020/10/18 Javascript
python3.X 抓取火车票信息【修正版】
2018/06/19 Python
python写日志文件操作类与应用示例
2019/07/01 Python
python实现屏保程序(适用于背单词)
2019/07/30 Python
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
植物选择:Botanic Choice
2017/02/15 全球购物
中专生职业生涯规划书范文
2013/12/29 职场文书
实习生求职自荐信
2014/02/07 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
2015年话务员工作总结
2015/04/29 职场文书
2015年结对帮扶工作总结
2015/05/04 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
Java使用Unsafe类的示例详解
2021/09/25 Java/Android
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA