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 相关文章推荐
javascript 日期常用的方法
Nov 11 Javascript
javascript中验证大写字母、数字和中文
Jan 15 Javascript
jQuery点缩略图弹出层显示大图片
Feb 13 Javascript
JavaScript代码生成PDF文件的方法
Feb 26 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
May 15 Javascript
基于Turn.js 实现翻书效果实例解析
Jun 20 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
Sep 05 Javascript
vue中页面跳转拦截器的实现方法
Aug 23 Javascript
解决angular2 获取到的数据无法实时更新的问题
Aug 31 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
May 20 Javascript
JavaScript实现抖音罗盘时钟
Oct 11 Javascript
微信小程序顶部导航栏可滑动并选中放大
Dec 05 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代码
2006/12/06 PHP
PHP获取网站中各文章的第一张图片的代码示例
2016/05/20 PHP
jQuery 操作option的实现代码
2011/03/03 Javascript
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
使用JQuery库提供的扩展功能实现自定义方法
2014/09/09 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
2015/01/28 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
微信小程序 Template详解及简单实例
2017/01/05 Javascript
使用原生的javascript来实现轮播图
2017/02/24 Javascript
ES6之模版字符串的具体使用
2018/05/17 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
es6函数之箭头函数用法实例详解
2020/04/25 Javascript
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
2014/06/10 Python
Python常用随机数与随机字符串方法实例
2015/04/09 Python
Python itertools模块详解
2015/05/09 Python
pyqt5的QComboBox 使用模板的具体方法
2018/09/06 Python
如何基于Python + requests实现发送HTTP请求
2020/01/13 Python
Python chardet库识别编码原理解析
2020/02/18 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
html5基础教程常用技巧整理
2013/08/20 HTML / CSS
amazeui模态框弹出后立马消失并刷新页面
2020/08/19 HTML / CSS
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
团队精神演讲稿
2013/12/31 职场文书
大学生职业生涯规划书
2014/03/14 职场文书
高等教育学专业自荐书
2014/06/17 职场文书
幼儿园植树节活动总结
2014/07/04 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
面试感谢信范文
2015/01/22 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书