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 相关文章推荐
用jquery来定位
Feb 20 Javascript
jquery.idTabs 选项卡使用示例代码
Sep 03 Javascript
浅谈Javascript中substr和substring的区别
Sep 30 Javascript
js实现跨域访问的三种方法
Dec 09 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
Oct 20 Javascript
使用JavaScript实现点击循环切换图片效果
Sep 03 Javascript
微信小程序tabBar用法实例详解
Dec 04 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
Nov 25 Javascript
Vue 组件的挂载与父子组件的传值实例
Sep 02 Javascript
vue $mount 和 el的区别说明
Sep 11 Javascript
原生JavaScript实现拖动校验功能
Sep 29 Javascript
elementui实现预览图片组件二次封装
Dec 29 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
1 Tube Radio
2021/03/02 无线电
php 301转向实现代码
2008/09/18 PHP
深入解析PHP的引用计数机制
2013/06/14 PHP
使用array_map简单搞定PHP删除文件、删除目录
2014/10/29 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
代码生成器 document.write()
2007/04/15 Javascript
分享一个我自己写的ToolTip提示插件(附源码)
2013/01/20 Javascript
利用cookie记住背景颜色示例代码
2013/11/04 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
js toFixed()方法的重写实现精度的统一
2014/03/06 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
React Native实现简单的登录功能(推荐)
2016/09/19 Javascript
js中class的点击事件没有效果的解决方法
2016/10/13 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
2017/04/11 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
js断点调试经验分享
2017/12/08 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
2020/05/10 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
python冒泡排序简单实现方法
2015/07/09 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
2019/06/13 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
python使用梯度下降算法实现一个多线性回归
2020/03/24 Python
django列表筛选功能的实现代码
2020/03/27 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
Pop In A Box英国:Funko POP搪胶公仔
2019/05/27 全球购物
解除财产保全担保书
2014/05/20 职场文书
投标承诺书怎么写
2014/05/24 职场文书
微信小程序实现聊天室功能
2021/06/14 Javascript
SQL Server中的游标介绍
2022/05/20 SQL Server