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 相关文章推荐
Google Suggest ;-) 基于js的动态下拉菜单
Oct 11 Javascript
window.ActiveXObject使用说明
Nov 08 Javascript
javascript实现des解密加密全过程
Apr 03 Javascript
div失去焦点事件实现思路
Apr 22 Javascript
jQuery插件uploadify实现ajax效果的图片上传
Jun 18 Javascript
jquery 动态增加删除行的简单实例(推荐)
Oct 12 Javascript
Bootstrap模态窗口源码解析
Feb 08 Javascript
jQuery中on方法使用注意事项详解
Feb 15 Javascript
Vue单页及多页应用全局配置404页面实践记录
May 22 Javascript
jquery更改元素属性attr()方法操作示例
May 22 jQuery
原生JS实现无缝轮播图片
Jun 24 Javascript
vue中实现弹出层动画效果的示例代码
Sep 25 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
检测png图片是否完整的php代码
2010/09/06 PHP
php轻松实现中英文混排字符串截取
2014/05/28 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
php解压缩zip和rar压缩包文件的方法
2019/07/10 PHP
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
从setTimeout看js函数执行过程
2017/12/19 Javascript
详解react-refetch的使用小例子
2019/02/15 Javascript
VueCli3.0中集成MockApi的方法示例
2019/07/05 Javascript
微信小程序中悬浮窗功能的实现代码
2019/08/02 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
原生js实现分页效果
2020/09/23 Javascript
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
vue如何使用rem适配
2021/02/06 Vue.js
python实现的登录和操作开心网脚本分享
2014/07/09 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
2015/07/30 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
Python中那些 Pythonic的写法详解
2019/07/02 Python
使用django和vue进行数据交互的方法步骤
2019/11/11 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
Marriott中国:万豪国际酒店查询预订
2016/09/02 全球购物
国际知名军事风格休闲装品牌:Alpha Industries(阿尔法工业)
2017/05/24 全球购物
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
俄罗斯便宜的在线服装商店:GroupPrice
2020/04/10 全球购物
校园广播稿500字
2014/02/04 职场文书
餐厅楼面主管岗位职责范本
2014/02/16 职场文书
销售经理助理岗位职责
2015/04/13 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书
pycharm 如何查看某一函数源码的快捷键
2021/05/12 Python