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 相关文章推荐
JQuery 风格的HTML文本转义
Jul 01 Javascript
基于jquery的大众点评,分类导航实现代码
Aug 23 Javascript
javascript 获取函数形参个数
Jul 31 Javascript
javascript 获取浏览器版本
Jan 21 Javascript
jQuery实现列表的全选功能
Mar 18 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
Sep 05 Javascript
js时间戳和c#时间戳互转方法(推荐)
Feb 15 Javascript
D3.js进阶系列之CSV表格文件的读取详解
Jun 06 Javascript
微信小程序实现左滑修改、删除功能
Oct 19 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
May 14 Javascript
javascript function(函数类型)使用与注意事项小结
Jun 10 Javascript
使用layui的layer组件做弹出层的例子
Sep 27 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代码
2010/08/08 PHP
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
获取当前网页document.url location.href区别总结
2008/05/10 Javascript
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
精通JavaScript 纠正 cleanWhitespace函数
2010/03/11 Javascript
分享一个我自己写的ToolTip提示插件(附源码)
2013/01/20 Javascript
JS中eval函数的使用示例
2013/07/21 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
响应式表格之固定表头的简单实现
2016/08/26 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
深入解读VUE中的异步渲染的实现
2020/06/19 Javascript
JavaScript实现弹出窗口效果
2020/12/09 Javascript
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
Python any()函数的使用方法
2019/10/28 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
2019/12/19 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
python3中数组逆序输出方法
2020/12/01 Python
MoviePy常用剪辑类及Python视频剪辑自动化
2020/12/18 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
商务日语毕业生自荐信
2013/11/23 职场文书
办公室岗位职责
2014/02/12 职场文书
党支部换届选举方案
2014/05/08 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书
机关党员四风问题个人整改措施
2014/10/26 职场文书
听课评课活动心得体会
2016/01/15 职场文书
村党总支部公开承诺书2016
2016/03/25 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers
matplotlib画混淆矩阵与正确率曲线的实例代码
2021/06/01 Python