JavaScript实现商品评价五星好评


Posted in Javascript onNovember 30, 2020

本文实例为大家分享了JavaScript实现商品评价五星好评的具体代码,供大家参考,具体内容如下

一.效果展示

JavaScript实现商品评价五星好评

二.代码实现

1.html代码

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title>好评</title>
 <link rel="stylesheet" type="text/css" href="../js7/css/reset.css" />
 <link rel="stylesheet" type="text/css" href="css/myTest3.css" />
 <script type="text/javascript">
  window.onload = function(){
  ul = document.getElementById('star');
  lis = ul.getElementsByTagName('li');
  for (var i = 0; i < lis.length; i++) {
   lis[i].onclick = function(){
   //被用户点击后弹框并提示分数
   //获取当前对象的对象名
   var className = this.className;//nostart
   //重新定义class,并弹出评分
   ul.className = "nostar " + className;
   var score = this.getElementsByTagName('a')[0].title;
   console.log(score);
   alert('评分:' + score);
   }
  }
  }
 </script>
 </head>
 <body>
 <ul class="nostar " id="star">
  <li class="onestar"><a title="1分"></a></li>
  <li class="twostar"><a title="2分"></a></li>
  <li class="threestar"><a title="3分"></a></li>
  <li class="fourstar"><a title="4分"></a></li>
  <li class="fivestar"><a title="5分"></a></li>
 </ul>
 </body>
</html>

2.css代码

body{
 padding: 200px 600px;
}
.nostar{
 width: 80px;
 height: 16px;
 background: url(../img/star-matrix.gif) no-repeat;
 position: relative;
}

.nostar li {
  width: 16px;
  height: 16px;
  float: left;
  
}

.nostar li a{
   display: inline-block; 
  width: 16px;
  height: 16px; 
  position: absolute;
  /* text-indent: -999px; */ 
  /* 层级关系*/
   z-index: 10; 
}
.nostar li a:hover{
  /* 将a的大小变化 width 80 */
  left: 0px;
  width: 80px;
  background: url(../img/star-matrix.gif) no-repeat;
  z-index: 5;
}
.onestar{background-position: 0 -16px;}
.twostar{background-position: 0 -32px;}
.threestar{background-position: 0 -48px;}
.fourstar{background-position: 0 -64px;}
.fivestar{background-position: 0 -80px;}


.nostar li.onestar a:hover{ background-position: 0 -96px ;}
.nostar li.twostar a:hover{ background-position: 0 -112px ;}
.nostar li.threestar a:hover{ background-position: 0 -128px ;}
.nostar li.fourstar a:hover{ background-position: 0 -144px ;}
.nostar li.fivestar a:hover{ background-position: 0 -160px ;}

3.代码下载

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

Javascript 相关文章推荐
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
Aug 21 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
Sep 19 Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
Oct 11 Javascript
对jQuery的事件绑定的一些思考(补充)
Apr 20 Javascript
javascript中的document.open()方法使用介绍
Oct 09 Javascript
javaScript 计算两个日期的天数相差(示例代码)
Dec 27 Javascript
Bootstrap布局组件应用实例讲解
Feb 17 Javascript
JQuery ztree 异步加载实例讲解
Feb 25 Javascript
JS实现列表的响应式排版(推荐)
Sep 01 Javascript
javascript基础练习之翻转字符串与回文
Feb 20 Javascript
javascript实现小型区块链功能
Apr 03 Javascript
vue 路由守卫(导航守卫)及其具体使用
Feb 25 Javascript
详解React路由传参方法汇总记录
Nov 29 #Javascript
基于jQuery拖拽事件的封装
Nov 29 #jQuery
原生js+canvas实现验证码
Nov 29 #Javascript
原生js实现弹幕效果
Nov 29 #Javascript
javascript实现点击小图显示大图
Nov 29 #Javascript
js实现简易点击切换显示或隐藏
Nov 29 #Javascript
webpack4从0搭建组件库的实现
Nov 29 #Javascript
You might like
UCenter 批量添加用户的php代码
2012/07/17 PHP
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
PHP实现的下载远程图片自定义函数分享
2015/01/28 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
PHP实现图片压缩
2020/09/09 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
2013/10/22 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
2017/09/25 Javascript
ajax请求data遇到的问题分析
2018/01/18 Javascript
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
haskell实现多线程服务器实例代码
2013/11/26 Python
从Python的源码浅要剖析Python的内存管理
2015/04/16 Python
python实现读取命令行参数的方法
2015/05/22 Python
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
2017/04/11 Python
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
PyCharm+PyQt5+QtDesigner配置详解
2020/08/12 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
python实现扫雷游戏的示例
2020/10/20 Python
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
美国中小型企业领先的办公家具供应商:Office Designs
2016/11/26 全球购物
《曹刿论战》教学反思
2014/03/02 职场文书
社区班子个人对照检查材料思想汇报
2014/10/07 职场文书
办公用品质量保证书
2015/05/11 职场文书
Python开发工具Pycharm的安装以及使用步骤总结
2021/06/24 Python
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript
Python中with上下文管理协议的作用及用法
2022/03/18 Python
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL