如何基于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 10 jQuery
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
Apr 26 jQuery
jQuery中将json数据显示到页面表格的方法
May 27 jQuery
利用jquery和BootStrap实现动态滚动条效果
Dec 03 jQuery
jQuery实现动态添加和删除input框实例代码
Mar 26 jQuery
jquery+php后台实现省市区联动功能示例
May 23 jQuery
jquery 回调操作实例分析【回调成功与回调失败的情况】
Sep 27 jQuery
jquery获取input输入框中的值
Nov 13 jQuery
jquery实现图片无缝滚动 蒙版遮蔽效果
Jan 11 jQuery
jquery实现的放大镜效果示例
Feb 24 jQuery
jQuery实现日历效果
Sep 11 jQuery
jQuery实现带进度条的轮播图
Sep 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
php防止伪造数据从地址栏URL提交的方法
2014/08/24 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
PHP5.3新特性小结
2016/02/14 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
浅说js变量
2011/05/25 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
2015/03/14 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
2017/11/20 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
VueCli4项目配置反向代理proxy的方法步骤
2020/05/17 Javascript
在Python操作时间和日期之asctime()方法的使用
2015/05/22 Python
Python两台电脑实现TCP通信的方法示例
2019/05/06 Python
python实现tail -f 功能
2020/01/17 Python
浅谈Python 钉钉报警必备知识系统讲解
2020/08/17 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
HTML5 SEO优化的一些建议
2020/08/27 HTML / CSS
银行先进个人事迹材料
2014/05/11 职场文书
旅游专业毕业生自荐书
2014/06/30 职场文书
2014乡镇班子个人对照检查材料思想汇报
2014/09/26 职场文书
依法行政工作汇报
2014/10/28 职场文书
2015年保卫科工作总结
2015/05/14 职场文书
夏洛特的网观后感
2015/06/15 职场文书
2015年高中班级工作总结
2015/07/21 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书
十一月早安语录:把心放轻,人生就是一朵自在的云
2019/11/04 职场文书
导游词之西安骊山
2019/12/20 职场文书