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 29 jQuery
jQuery Tree Multiselect使用详解
May 02 jQuery
使用jquery+iframe做一个ajax上传效果(实例)
Aug 24 jQuery
基于jquery trigger函数无法触发a标签的两种解决方法
Jan 06 jQuery
jQuery动态添加li标签并添加属性和绑定事件方法
Feb 24 jQuery
jQuery常见的遍历DOM操作详解
Sep 05 jQuery
使用jquery Ajax实现上传附件功能
Oct 23 jQuery
jQuery无冲突模式详解
Jan 17 jQuery
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
jQuery实现form表单基于ajax无刷新提交方法实例代码
Nov 04 jQuery
jQuery实现弹出层效果
Dec 10 jQuery
jquery实现点击左右按钮切换图片
Jan 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
php 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
PHP实现图片压缩的两则实例
2014/07/19 PHP
ThinkPHP中Session用法详解
2014/11/29 PHP
零基础php编程好学吗
2019/10/11 PHP
使用Post提交时须将空格转换成加号的解释
2013/01/14 Javascript
上传的js验证(图片/文件的扩展名)
2013/04/25 Javascript
javascript打印输出json实例
2013/11/11 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
2016/04/18 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
js实现上传图片预览方法
2016/10/25 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
python简单程序读取串口信息的方法
2015/03/13 Python
python中zip和unzip数据的方法
2015/05/27 Python
python中enumerate函数遍历元素用法分析
2016/03/11 Python
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
python 自动去除空行的实例
2018/07/24 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
Django使用Celery加redis执行异步任务的实例内容
2020/02/20 Python
哪些是python中web开发框架
2020/06/17 Python
英国最大的百货公司:Harrods
2016/08/18 全球购物
中国领先的专业家电网购平台:国美在线
2016/12/25 全球购物
大学生写自荐信的技巧
2014/01/08 职场文书
员工考核管理制度
2014/02/02 职场文书
献爱心活动总结
2014/05/07 职场文书
优秀的个人求职信范文
2014/05/09 职场文书
员工试用期自我鉴定范文
2014/09/15 职场文书
2014年新教师工作总结
2014/11/08 职场文书
2014年财政工作总结
2014/12/10 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
《秋天的图画》教学反思
2016/02/19 职场文书
如何Tomcat中使用ipv6地址
2022/05/06 Servers