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实现tab选项卡切换效果(悬停、下方横线动画位移)
May 05 jQuery
jquery easyui如何实现格式化列
Jul 30 jQuery
全面解析jQuery中的$(window)与$(document)的用法区别
Aug 15 jQuery
使用jquery+iframe做一个ajax上传效果(实例)
Aug 24 jQuery
jQuery选择器之属性筛选选择器用法详解
Sep 19 jQuery
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
May 09 jQuery
jQuery实现表单动态添加与删除数据操作示例
Jul 03 jQuery
jQuery无冲突模式详解
Jan 17 jQuery
jQuery实现适用于移动端的跑马灯抽奖特效示例
Jan 18 jQuery
jQuery实现消息弹出框效果
Dec 10 jQuery
原生jQuery实现只显示年份下拉框
Dec 24 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
第4章 数据处理-php数组的处理-郑阿奇
2011/07/04 PHP
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
php防止sql注入的方法详解
2017/02/20 PHP
laravel 中如何使用ajax和vue总结
2017/08/16 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
javascript如何动态加载表格与动态添加表格行
2013/11/27 Javascript
javascript调试过程中找不到哪里出错的可能原因
2013/12/16 Javascript
javascript break指定标签打破多层循环示例
2014/01/20 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
JS基于面向对象实现的放烟花效果
2015/05/07 Javascript
浅谈jquery中delegate()与live()
2015/06/22 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
es6数组的flat(),flatMap()函数用法实例分析
2020/04/18 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
JavaScript实现浏览器网页自动滚动并点击的示例代码
2020/12/05 Javascript
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
使用Python横向合并excel文件的实例
2018/12/11 Python
Pytorch 实现sobel算子的卷积操作详解
2020/01/10 Python
Python自省及反射原理实例详解
2020/07/06 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
HTML5是什么 HTML5是什么意思 HTML5简介
2012/10/26 HTML / CSS
海淘母婴商城:国际妈咪
2016/07/23 全球购物
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
大学生物业管理求职信
2013/10/24 职场文书
商务英语应届生自我鉴定
2013/12/08 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
工厂员工辞职信范文
2015/05/12 职场文书
话题作文之关于呼唤
2019/11/29 职场文书
python 详解turtle画爱心代码
2022/02/15 Python
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android