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 相关文章推荐
IE与FireFox的兼容性问题分析
Apr 22 Javascript
javascript XML数据显示为HTML一例
Dec 23 Javascript
JavaScript 原型继承之构造函数继承
Aug 26 Javascript
jQuery实现用方向键控制层的上下左右移动
Jan 13 Javascript
JavaScript设计模式学习之“类式继承”
Mar 12 Javascript
jQuery预加载图片常用方法
Jun 15 Javascript
Ionic如何创建APP项目
Jun 03 Javascript
vue实现简单表格组件实例详解
Apr 16 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
Jul 16 Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
Apr 28 Javascript
javascript自定义右键菜单插件
Dec 16 Javascript
Vue使用轮询定时发送请求代码
Aug 10 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中在PDO中使用事务(Transaction)
2011/05/14 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
2013/12/24 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
2014/06/12 PHP
smarty内置函数section的用法
2015/01/22 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
2016/06/12 PHP
PHP API接口必备之输出json格式数据示例代码
2017/06/27 PHP
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
2016/06/01 Javascript
vuejs2.0实现一个简单的分页示例
2017/02/22 Javascript
bootstrap weebox 支持ajax的模态弹出框
2017/02/23 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
微信小程序 wxParse插件显示视频问题
2019/09/27 Javascript
javascript实现函数柯里化与反柯里化过程解析
2019/10/08 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
2019/11/07 Javascript
JavaScript canvas基于数组生成柱状图代码实例
2020/03/06 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
JavaScript 防盗链的原理以及破解方法
2020/12/29 Javascript
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
python中字符串内置函数的用法总结
2018/09/13 Python
Python类和对象的定义与实际应用案例分析
2018/12/27 Python
python 通过类中一个方法获取另一个方法变量的实例
2019/01/22 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
html5 canvas合成海报所遇问题及解决方案总结
2017/08/03 HTML / CSS
教育实习生的自我评价分享
2013/11/21 职场文书
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
房地产销售经理岗位职责
2014/01/01 职场文书
违反课堂纪律检讨书
2014/01/19 职场文书
怎样写工作总结啊!
2019/06/18 职场文书
Python实现生成bmp图像的方法
2021/06/13 Python