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代码
Aug 13 Javascript
在图片上显示左右箭头类似翻页的代码
Mar 04 Javascript
js对象内部访问this修饰的成员函数示例
Apr 27 Javascript
jQuery操作cookie方法实例教程
Nov 25 Javascript
js通过classname来获取元素的方法
Nov 24 Javascript
bootstrap输入框组使用方法
Feb 07 Javascript
jQuery validate 验证radio实例
Mar 01 Javascript
JS实现给json数组动态赋值的方法示例
Mar 19 Javascript
微信小程序接入腾讯云验证码的方法步骤
Jan 07 Javascript
JS 数组和对象的深拷贝操作示例
Jun 06 Javascript
vue通过过滤器实现数据格式化
Jul 20 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
Dec 14 Vue.js
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
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
按上下级层次关系输出内容的PHP代码
2010/07/17 PHP
PHP 通过Socket收发十六进制数据的实现代码
2013/08/16 PHP
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
php上传文件问题汇总
2015/01/30 PHP
php登录超时检测功能实例详解
2017/03/21 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
JavaScript 对话框和状态栏使用说明
2009/10/25 Javascript
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
jQuery链式操作如何实现以及为什么要用链式操作
2013/01/17 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
Bootstrap零基础学习第一课之模板
2016/07/18 Javascript
js定时器实例分享
2016/12/20 Javascript
React Native之TextInput组件解析示例
2017/08/22 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
2017/12/07 Javascript
redux-saga 初识和使用
2018/03/10 Javascript
夯基础之手撕javascript继承详解
2020/11/09 Javascript
DJANGO-ALLAUTH社交用户系统的安装配置
2014/11/18 Python
Python的Django中将文件上传至七牛云存储的代码分享
2016/06/03 Python
python中返回矩阵的行列方法
2018/04/04 Python
python操作小程序云数据库实现简单的增删改查功能
2019/06/06 Python
Django框架组成结构、基本概念与文件功能分析
2019/07/30 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
京东国际站:JOYBUY
2017/11/23 全球购物
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
活动总结报告怎么写
2014/07/03 职场文书
中学生运动会通讯稿大全
2014/09/18 职场文书
python通过opencv调用摄像头操作实例分析
2021/06/07 Python
Python编写nmap扫描工具
2021/07/21 Python
《火纹风花雪月无双》预告“神秘雇佣兵” 紫发剑客
2022/04/13 其他游戏
Django中celery的使用项目实例
2022/07/07 Python