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 相关文章推荐
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
Nov 23 Javascript
Jquery实现的一种常用高亮效果示例代码
Jan 28 Javascript
捕获和分析JavaScript Error的方法
Mar 25 Javascript
javascript判断office版本示例
Apr 11 Javascript
js简单实现交换Li的值
May 22 Javascript
jQuery中:nth-child选择器用法实例
Dec 31 Javascript
jQuery替换textarea中换行的方法
Jun 10 Javascript
JavaScript设计模式经典之命令模式
Feb 24 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
Jun 13 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
Jan 20 Javascript
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
vue axios重复点击取消上一次请求封装的方法
Jun 19 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
Oracle 常见问题解答
2006/10/09 PHP
自定义PHP分页函数
2006/10/09 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
php和asp语法上的区别总结
2019/05/12 PHP
XHTML下,JS浮动代码失效的问题
2009/11/12 Javascript
基于JQuery实现异步刷新的代码(转载)
2011/03/29 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
NodeJS处理Express中异步错误
2017/03/26 NodeJs
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
JS判断数组那点事
2017/10/10 Javascript
webpack中如何加载静态文件的方法步骤
2019/05/18 Javascript
webpack5 联邦模块介绍详解
2020/07/08 Javascript
jQuery实现日历效果
2020/09/11 jQuery
微信小程序自定义底部弹出框功能
2020/11/18 Javascript
Python去除字符串两端空格的方法
2015/05/21 Python
Python 专题四 文件基础知识
2017/03/20 Python
对python多线程与global变量详解
2018/11/09 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
2019/10/14 Python
Django中使用MySQL5.5的教程
2019/12/18 Python
基于Pytorch SSD模型分析
2020/02/18 Python
基于python代码批量处理图片resize
2020/06/04 Python
python对一个数向上取整的实例方法
2020/06/18 Python
新西兰演唱会和体育门票网站:Ticketmaster新西兰
2017/10/07 全球购物
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
读书活动实施方案
2014/03/10 职场文书
环保公益广告语
2014/03/13 职场文书
史上最牛的辞职信
2015/02/28 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
python非标准时间的转换
2021/07/25 Python
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL