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实现文章图片弹出放大效果
Apr 06 jQuery
jQuery实现简单的滑动导航代码(移动端)
May 22 jQuery
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
Sep 20 jQuery
jQuery实现鼠标响应式淘宝动画效果示例
Feb 13 jQuery
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 jQuery
jQuery实现form表单序列化转换为json对象功能示例
May 23 jQuery
jQuery实现的简单获取索引功能示例
Jun 04 jQuery
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
Aug 28 jQuery
基于 jQuery 实现键盘事件监听控件
Apr 04 jQuery
jQuery对底部导航进行跳转并高亮显示的实例代码
Apr 23 jQuery
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
jquery分页优化操作实例分析
Aug 23 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
javascript,php获取函数参数对象的代码
2011/02/03 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
2013/06/20 PHP
php动态生成函数示例
2014/03/21 PHP
ThinkPHP内置jsonRPC的缺陷分析
2014/12/18 PHP
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
jquery下checked取值问题的解决方法
2012/08/09 Javascript
防止浏览器记住用户名及密码的简单实用方法
2013/04/22 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
js模糊查询实例分享
2016/12/26 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
2019/10/20 Javascript
vue使用swiper.js重叠轮播组建样式
2019/11/14 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
2019/12/06 Javascript
Python使用Paramiko模块编写脚本进行远程服务器操作
2016/05/05 Python
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
python 实现简易的记事本
2020/11/30 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
打架检讨书300字
2014/02/02 职场文书
禁烟标语大全
2014/06/11 职场文书
校园文化标语
2014/06/18 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
2015年国庆晚会主持词
2015/07/01 职场文书
宿舍卫生管理制度
2015/08/05 职场文书
HTML中的表单元素介绍
2022/02/28 HTML / CSS
Android studio 简单计算器的编写
2022/05/20 Java/Android
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL