jQuery实现的五星点评功能【案例】


Posted in jQuery onFebruary 18, 2019

本文实例讲述了jQuery实现的五星点评功能。分享给大家供大家参考,具体如下:

效果图:

jQuery实现的五星点评功能【案例】

需求分析:

1.鼠标移入li标签,当前li标签和之前的li标签全部变为实心;
2.鼠标移开,所有的li标签变为空心;
3.鼠标点击li标签,当前li标签和之前的li标签全部变为实心

jq代码实现过程:

var shiXin="★";
 var kongXin='☆'
 $('li').on('mouseenter',function ( ) {
  //需求1:鼠标移入后,当前的li标签和前面的li标签显示实心,后面的li标签显示空心
  $(this).text(shiXin).prevAll().text(shiXin).end().nextAll().text(kongXin);
 }).on('mouseleave',function ( ) {
  $('li').text(kongXin);
  //找到索引的li,给这个li和它前面的li设置实心
  $('li[index="dianji"]').text(shiXin).prevAll().text(shiXin);
 }).on('click',function ( ) {
  //给点击的li添加索引,其余的去除索引
   $(this).attr('index','dianji').siblings().removeAttr('index')
 })

完整代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>3water.com jQuery五星点评</title>
 <style>
  *{
   margin: 0;
   padding: 0;
  }
  ul {
   list-style:none
  }
  li {
   float:left;
   cursor: pointer;
   color: red;
   font-size: 40px;
  }
 </style>
</head>
<body>
<ul>
 <li>☆</li>
 <li>☆</li>
 <li>☆</li>
 <li>☆</li>
 <li>☆</li>
</ul>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
 <script>
  $ ( function () {
   /*一:需求分析: 1.鼠标移入li标签,当前li标签和之前的li标签全部变为实心;
         2.鼠标移开,所有的li标签变为空心;
         3.鼠标点击li标签,当前li标签和之前的li标签全部变为实心
    二:思路分析
      1.获取元素
      2.注册事件
      3.事件处理
   */
  /*  var shiXin='★';
   var kongXin='☆';
    $ ( "li" ).on ( "mouseenter", function () {
    // 1.鼠标移入li标签,当前li标签和之前的li标签全部变为实心,后面的五角星变为空心(这一步必须要,不然往前移会有bug)
     $ ( this ).text ( shiXin ).prevAll ().text ( shiXin ).end().nextAll ().text(kongXin)
     //end()方法是返回上一个状态的返回值
    } ).on ( "mouseleave", function () {
    //2.鼠标移开,所有的li标签变为空心;
    $('li').text(kongXin);
    $ ( 'li[index="dianji"]' ).text(shiXin).prevAll().text(shiXin);
      //
    } ).on('click',function ( ) {
     //3.鼠标点击li标签,当前li标签和之前的li标签全部变为实心
    //给点击的li添加索引
     $(this).attr('index','dianji').siblings().removeAttr('index');
    })*/
  //第二遍:
   var shiXin="★";
   var kongXin='☆'
   $('li').on('mouseenter',function ( ) {
    //需求1:鼠标移入后,当前的li标签和前面的li标签显示实心,后面的li标签显示空心
    $(this).text(shiXin).prevAll().text(shiXin).end().nextAll().text(kongXin);
   }).on('mouseleave',function ( ) {
    $('li').text(kongXin);
    //找到索引的li,给这个li和它前面的li设置实心
    $('li[index="dianji"]').text(shiXin).prevAll().text(shiXin);
   }).on('click',function ( ) {
    //给点击的li添加索引,其余的去除索引
     $(this).attr('index','dianji').siblings().removeAttr('index')
   })
  } )
 </script>
</body>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery plugin animsition使用小结
Sep 14 jQuery
jQuery选择器之属性过滤选择器详解
Sep 28 jQuery
JavaScript自执行函数和jQuery扩展方法详解
Oct 27 jQuery
jQuery zTree 异步加载添加子节点重复问题
Nov 29 jQuery
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
Dec 18 jQuery
jQuery动态移除与增加onclick属性的方法详解
Jun 07 jQuery
jQuery实现模糊搜索功能的方法分析
Jun 29 jQuery
JQuery判断radio单选框是否选中并获取值的方法
Jan 17 jQuery
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
Jul 10 jQuery
jQuery实现颜色打字机的完整代码
Mar 19 jQuery
jquery检测上传文件大小示例
Apr 26 jQuery
jQuery编写QQ简易聊天框
Aug 27 jQuery
jQuery实现的隔行变色功能【案例】
Feb 18 #jQuery
jQuery实现ajax的嵌套请求案例分析
Feb 16 #jQuery
jQuery实现简单的Ajax调用功能示例
Feb 15 #jQuery
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
Feb 15 #jQuery
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
Feb 14 #jQuery
Jquery实现无缝向上循环滚动列表的特效
Feb 13 #jQuery
jquery无缝图片轮播组件封装
Nov 25 #jQuery
You might like
香妃
2021/03/03 冲泡冲煮
require(),include(),require_once()和include_once()的异同
2007/01/02 PHP
php读取图片内容并输出到浏览器的实现代码
2013/08/08 PHP
php构造方法中析构方法在继承中的表现
2016/04/12 PHP
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
JavaScript内核之基本概念
2011/10/21 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
Egret引擎开发指南之视觉编程
2014/09/03 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
js实现的四级左侧网站分类菜单实例
2015/05/06 Javascript
基于bootstrap3和jquery的分页插件
2015/07/31 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
2017/12/11 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
vue element项目引入icon图标的方法
2018/06/06 Javascript
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
python itchat实现微信自动回复的示例代码
2017/08/14 Python
python判断字符串是否是json格式方法分享
2017/11/07 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
2019/08/30 Python
Pandas之read_csv()读取文件跳过报错行的解决
2020/04/21 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
Python gevent协程切换实现详解
2020/09/14 Python
雅诗兰黛(Estee Lauder)英国官方网站:世界顶级化妆品牌
2016/12/29 全球购物
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
Interflora澳大利亚:同日鲜花速递
2019/06/25 全球购物
Liu Jo西班牙官网:意大利服装品牌
2019/09/11 全球购物
教师群众路线剖析材料
2014/09/29 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
2015年高校图书馆工作总结
2015/04/30 职场文书
小学英语课教学反思
2016/02/15 职场文书
Python中OpenCV实现简单车牌字符切割
2021/06/11 Python