如何基于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实现的动态文字变化输出效果示例【附演示与demo源码下载】
Mar 24 jQuery
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
Mar 28 jQuery
jQuery中clone()函数实现表单中增加和减少输入项
May 13 jQuery
jQuery制作全屏宽度固定高度轮播图(实例讲解)
Jul 08 jQuery
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
Aug 18 jQuery
jQuery实现的淡入淡出图片轮播效果示例
Aug 29 jQuery
jquery实现联想词搜索框和搜索结果分页的示例
Oct 10 jQuery
一文快速了解JQuery中的AJAX
May 31 jQuery
使用jquery-easyui的布局layout写后台管理页面的代码详解
Jun 19 jQuery
jquery实现直播弹幕效果
Nov 28 jQuery
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 jQuery
多种类型jQuery网页验证码插件代码实例
Jan 09 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原生模板引擎 最简单的模板引擎
2012/04/25 PHP
php fsockopen解决办法 php实现多线程
2014/01/20 PHP
phpstorm 配置xdebug的示例代码
2019/03/31 PHP
PHP7内核CGI与FastCGI详解
2019/04/14 PHP
JS 两个字符串时间的天数差计算
2013/08/25 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
利用jQuery实现可以编辑的表格
2014/05/26 Javascript
node.js中的console.trace方法使用说明
2014/12/09 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
实例解析angularjs的filter过滤器
2016/12/14 Javascript
深入学习 JavaScript中的函数调用
2017/03/23 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
旺旺在线客服代码 旺旺客服代码生成器
2018/01/09 Javascript
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
2018/05/17 Javascript
nodejs express配置自签名https服务器的方法
2018/05/22 NodeJs
js实现购物车功能
2018/06/12 Javascript
如何检查一个对象是否为空
2019/04/11 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
0基础学习前端开发的一些建议
2020/07/14 Javascript
[02:41]DOTA2英雄基础教程 亚巴顿
2014/01/02 DOTA
[01:02:06]LGD vs Mineski Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
Python中的CURL PycURL使用例子
2014/06/01 Python
python批量修改文件名的实现代码
2014/09/01 Python
微信跳一跳python自动代码解读1.0
2018/01/12 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
css3 flex布局 justify-content:space-between 最后一行左对齐
2020/01/02 HTML / CSS
描述RIP和OSPF区别以及特点
2015/01/17 面试题
PyQt 如何创建自定义QWidget
2021/03/24 Python
财务管理专业毕业生求职信范文
2013/09/21 职场文书
会计岗位描述
2014/02/22 职场文书
垃圾桶标语
2014/06/24 职场文书
滞留工资返还协议书
2014/10/19 职场文书