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 相关文章推荐
在textarea文本域中显示HTML代码的方法
Mar 06 Javascript
JavaScript Cookie的读取和写入函数
Dec 08 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
Apr 14 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
Jul 04 Javascript
jQuery获取动态生成的元素示例
Jun 15 Javascript
jquery中EasyUI实现同步树
Mar 01 Javascript
基于Jquery实现表单验证
Jul 20 Javascript
JavaScript ParseFloat()方法
Dec 18 Javascript
JavaScript适配器模式详解
Oct 19 Javascript
解决vue中post方式提交数据后台无法接收的问题
Aug 11 Javascript
vue input输入框关键字筛选检索列表数据展示
Oct 26 Javascript
在微信小程序中使用vant的方法
Jun 07 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
PHP分页详细讲解(有实例)
2013/10/30 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
PHP第三方登录―QQ登录实现方法
2017/02/06 PHP
jQuery 操作XML入门
2008/12/25 Javascript
JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
2010/11/16 Javascript
jquery图片上下tab切换效果
2011/03/18 Javascript
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
Jquery图片滚动与幻灯片的实例代码
2013/04/08 Javascript
js截取字符串的两种方法及区别详解
2013/11/05 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
2014/12/16 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
跟我学习javascript的undefined与null
2015/11/17 Javascript
AngularJS实现元素显示和隐藏的几个案例
2015/12/09 Javascript
EasyUI加载完Html内容样式渲染完成后显示
2016/07/25 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
vue系列之动态路由详解【原创】
2017/09/10 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
2018/09/03 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
js实现点击生成随机div
2020/01/16 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
2020/08/07 Javascript
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
使用PyInstaller将python转成可执行文件exe笔记
2018/05/26 Python
python已协程方式处理任务实现过程
2019/12/27 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
2020/07/03 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
canvas学习笔记之绘制简单路径
2019/01/28 HTML / CSS
Hotels.com越南:酒店预订
2019/10/29 全球购物
骨干教师培训方案
2014/05/06 职场文书
模具专业自荐信
2014/05/29 职场文书
党的群众路线教育实践活动通讯稿
2014/09/10 职场文书
经理岗位职责
2015/02/02 职场文书
医院员工辞职信范文
2015/05/12 职场文书
MySQL命令行操作时的编码问题详解
2021/04/14 MySQL