javascript实现评分功能


Posted in Javascript onJune 24, 2020

本文实例为大家分享了js实现评分功能的具体代码,供大家参考,具体内容如下

实现的效果如下:

javascript实现评分功能

具体代码如下:

html部分:

<!DOCTYPE html>
<html lang="en">

<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <link rel="stylesheet" href="./index.css" >

 <title>评分</title>
</head>

<body>
 <div id="starRating">
  <p class="photo">
  <span><i class="high"></i><i class="nohigh"></i></span>
  <span><i class="high"></i><i class="nohigh"></i></span>
  <span><i class="high"></i><i class="nohigh"></i></span>
  <span><i class="high"></i><i class="nohigh"></i></span>
  <span><i class="high"></i><i class="nohigh"></i></span>
  </p>
  <p class="starNum">0.0分</p>
  <div class="bottoms">
  <a class="garyBtn cancleStar">取消评分</a><a class="blueBtn sureStar">确认</a>
 </div>

 </div>
 <script src="./jquery.js"></script>
 <script src="./index.js"></script>

</body>

</html>

CSS部分:

#starRating .photo span{
 position: relative;
 display: inline-block;
 width: 44px;
 height: 42px;
 overflow: hidden;
 margin-right: 23px;
 cursor: pointer;
 /* border: 1px solid black; */
}
#starRating .photo span:last-child{
 margin-right: 0px;
}
#starRating .photo span .nohigh{
 position: absolute;
 width: 44px;
 height: 42px;
 top: 0;
 left: 0;
 background: url(./star.png);
}
#starRating .photo span .high {
 position: absolute;
 width: 44px;
 height: 42px;
 top: 0;
 left: 0;
 background: url(./star1.png);
}
#starRating .starNum {
 font-size: 26px;
 color: #de4414;
 margin-top: 4px;
 margin-bottom: 10px;
}
#starRating .photo{
 margin-top: 30px;
}
#starRating .bottoms a {
 margin-bottom: 0;
}
#starRating .bottoms .garyBtn {
 margin-right: 57px!important;
}
#starRating .bottoms a {
 width: 130px;
 height: 35px;
 line-height: 35px;
 border-radius: 3px;
 display: inline-block;
 font-size: 16px;
 transition: all 0.2s linear;
 margin: 16px 0 22px;
 text-align: center;
 cursor: pointer;
}
.garyBtn {
 margin-right: 60px!important;
 background-color: #e1e1e1;
 color: #999999;
}
.blueBtn {
 background-color: #1968b1;
 color: #fff;
}
.blueBtn:hover {
 background: #0e73d0;
}

index.js

$(function () {
 //评分
 var starRating = 0;
 //鼠标移入
 $('.photo span').on('mouseenter', function () {
  var index = $(this).index() + 1;
  $(this).prevAll().find('.high').css('z-index', 1);
  $(this).find('.high').css('z-index', 1);
  $(this).nextAll().find('.high').css('z-index', 0);
  $('.starNum').html((index * 2).toFixed(1) + '分');
 });
 //鼠标离开
 $('.photo').on('mouseleave', function () {
  $(this).find('.high').css('z-index', 0);
  var count = starRating / 2;
  console.log(count);
  if (count == 5) {
   $('.photo span').find('.high').css('z-index', 1);
  } else {
   $('.photo span').eq(count).prevAll().find('.high').css('z-index', 1);
  }
  $('.starNum').html(starRating.toFixed(1) + '分')
 }),
  //点击
  $('.photo span').on('click', function () {
   var index = $(this).index() + 1;
   $(this).prevAll().find('.high').css('z-index', 1)
   $(this).find('.high').css('z-index', 1);
   starRating = index * 2;
   $('.starNum').html(starRating.toFixed(1) + '分');
   //alert('评分:' + (starRating.toFixed(1) + '分'))
  });
  //取消评分
  $('.cancleStar').on('click',function () {
   starRating = 0;
   $('.photo span').find('.high').css('z-index',0);
   $('.starNum').html(starRating.toFixed(1)+'分');
  });
  //确定评分
  $('.sureStar').on('click',function () {
   if(starRating===0) {
    alert('最低一颗星!');
   } else {
    alert('评分:'+(starRating.toFixed(1)+'分'))
   }
  })
})

图片stat.png和stat1.png分别如下

javascript实现评分功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
Nov 04 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
Jun 11 Javascript
浅谈Javascript中深复制
Dec 01 Javascript
js仿黑客帝国字母掉落效果代码分享
Nov 08 Javascript
jquery实现漂亮的二级下拉菜单代码
Aug 26 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
Oct 26 Javascript
浅析JavaScript回调函数应用
May 22 Javascript
jquery判断页面网址是否有效的两种方法
Dec 11 Javascript
jQuery弹出层插件popShow用法示例
Jan 23 Javascript
详解原生js实现offset方法
Jun 15 Javascript
Echarts实现单条折线可拖拽效果
Dec 19 Javascript
解决vue字符串换行问题(绝对管用)
Aug 06 Javascript
javascript实现移动端红包雨页面
Jun 23 #Javascript
JS实现canvas简单小画板功能
Jun 23 #Javascript
javascript+Canvas实现画板功能
Jun 23 #Javascript
vue.js实现照片放大功能
Jun 23 #Javascript
vue实现点击按钮切换背景颜色的示例代码
Jun 23 #Javascript
vue.js实现双击放大预览功能
Jun 23 #Javascript
vue实现分页的三种效果
Jun 23 #Javascript
You might like
PHP 防恶意刷新实现代码
2010/05/16 PHP
使用PHP遍历文件夹与子目录的函数代码
2011/09/26 PHP
PHP面向对象教程之自定义类
2014/06/10 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
2017/12/14 PHP
Yii2处理密码加密及验证的方法
2019/05/12 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
实例剖析AngularJS框架中数据的双向绑定运用
2016/03/04 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
图文详解JavaScript的原型对象及原型链
2016/08/02 Javascript
原生JS:Date对象全面解析
2016/09/06 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
解决easyui日期时间框ie的兼容的问题
2018/03/01 Javascript
微信小程序实现默认第一个选中变色效果
2018/07/17 Javascript
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
小程序和web画三角形实现解析
2019/09/02 Javascript
JQuery发送ajax请求时中文乱码问题解决
2019/11/14 jQuery
nuxt静态部署打包相对路径操作
2020/11/06 Javascript
[02:28]DOTA2亚洲邀请赛附加赛 RECAP赛事回顾
2015/01/29 DOTA
[04:02]DOTA2上海特锦赛小组赛第二日recap精彩回顾
2016/02/28 DOTA
python对数组进行反转的方法
2015/05/20 Python
Python解析json文件相关知识学习
2016/03/01 Python
win10系统中安装scrapy-1.1
2016/07/03 Python
python 上下文管理器使用方法小结
2017/10/10 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
配置python的编程环境之Anaconda + VSCode的教程
2020/03/29 Python
Python timeit模块原理及使用方法
2020/10/10 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2021/01/25 Python
基于ccs3的timeline时间线实现方法
2020/04/30 HTML / CSS
运输企业安全生产责任书
2014/07/28 职场文书
学习党的群众路线对照检查材料
2014/09/29 职场文书
2016猴年春节问候语
2015/11/11 职场文书
jdbc使用PreparedStatement批量插入数据的方法
2021/04/27 MySQL
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers