JavaScript实现星星等级评价功能


Posted in Javascript onMarch 22, 2017

本文实例为大家分享了js星星等级评价的具体代码,供大家参考,具体内容如下

效果图:

JavaScript实现星星等级评价功能

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    .container{
      float:left;
    }
    .score{
      float: left;
      position: relative;
      width: 100px;
      margin-top: 5px;
      margin-left: 10px;
    }
    span{
      display: none;
      position: absolute;
      left: 0;
      top: 0;
    }
    .scoreDisplay{
      display: block;
    }
  </style>
  <script src="jquery-1.12.2.min.js"></script>
</head>
<body>
<!--  一个容器里面放5张图片,先所有的都空星图片-->
<!--  该案例的要点就是在于鼠标移动上去时改变图片的src-->
<div class="container">
  <img src=".idea/empty.png" alt="">
  <img src=".idea/empty.png" alt="">
  <img src=".idea/empty.png" alt="">
  <img src=".idea/empty.png" alt="">
  <img src=".idea/empty.png" alt="">
</div>
<div class="score">
  <span>很差</span>
  <span>较差</span>
  <span>一般</span>
  <span>较好</span>
  <span>很好</span>
</div>
<script>
  var img = $(".container img");//获取5张图片的集合
  var span = $(".score span");
  var i,j,k;//定义变量i,j,k
  k = -1;//k给予一个初始值-1,,不然后面第1个星星始终是被点亮的
  img.mouseenter(function(){ //设置鼠标进入时的效果,首先将所有的星星熄灭,然后再根据用户鼠标进入的星星下标值点亮星星
    span.removeClass("scoreDisplay");//鼠标进入时,将右边的评论清除掉
    img.attr("src",".idea/empty.png");
    i = img.index(this);
    for(j=0;j<=i;j++)
    {
      img.eq(j).attr("src",".idea/shining.png");
    }
    span.eq(i).addClass("scoreDisplay");//根据用户进入的i值来显示评论
  }).mouseleave(function(){  //仍然是将所有的星星熄灭,然后根据k值来点亮星星
    span.removeClass("scoreDisplay");//鼠标离开时,首先清除掉评论
    img.attr("src",".idea/empty.png");//接下来将所有星星变为空星
    for(j=0;j<=k;j++)//根据最终值k值来确定点亮几颗星星
    {
      img.eq(j).attr("src",".idea/shining.png");
    }
    if(k==-1)//如果k值=-1,则不显示任何一个评论内容
    {
      span.removeClass("scoreDisplay");
    }
    else{
      span.eq(k).addClass("scoreDisplay");//根据最终值k值显示评论
    }
  });
  $("img").click(function(){ //k记录用户点击鼠标时的星星下标值
    k = img.index(this);
  })
</script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
超级强大的表单验证
Jun 26 Javascript
JavaScript 撑出页面文字换行
Jun 15 Javascript
jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果
Aug 24 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
Mar 18 Javascript
jquery获取tagName再进行判断
May 29 Javascript
javascript面向对象特性代码实例
Jun 12 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
Jun 23 Javascript
JS实现简单的二元方程计算器功能示例
Jan 03 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
May 16 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
Sep 27 Javascript
浅谈微信小程序列表埋点曝光指南
Oct 15 Javascript
vue 使用 canvas 实现手写电子签名
Mar 06 Javascript
discuz表情的JS提取方法分析
Mar 22 #Javascript
详解vue2.0组件通信各种情况总结与实例分析
Mar 22 #Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
Mar 22 #Javascript
Vue计算属性的学习笔记
Mar 22 #Javascript
Angular2实现自定义双向绑定属性
Mar 22 #Javascript
Bootstrap如何激活导航状态
Mar 22 #Javascript
Bootstrap超大屏幕的实现代码
Mar 22 #Javascript
You might like
PHP中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
从Web查询数据库之PHP与MySQL篇
2009/09/25 PHP
php下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
2011/05/04 PHP
解析左右值无限分类的实现算法
2013/06/20 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
2015/12/31 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
利用js对象弹出一个层
2008/03/26 Javascript
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
Function.prototype.call.apply结合用法分析示例
2013/07/03 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
python根据文件大小打log日志
2014/10/09 Python
Python2.x与Python3.x的区别
2016/01/14 Python
详解python之多进程和进程池(Processing库)
2017/06/09 Python
Python实现微信好友的数据分析
2019/12/16 Python
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
2016/05/17 HTML / CSS
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
美国婴儿和儿童家具网上商店:ABaby.com
2018/07/02 全球购物
MUGLER官方网站:蒂埃里·穆勒香水
2019/11/26 全球购物
学生打架检讨书1000字
2014/01/16 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
小学教师培训方案
2014/06/09 职场文书
人力资源管理毕业求职信
2014/08/05 职场文书
2015年简历自我评价范文
2015/03/11 职场文书
javascript canvas实现雨滴效果
2021/06/09 Javascript
一文弄懂MySQL索引创建原则
2022/02/28 MySQL