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实现检测浏览器及版本的脚本代码
Jan 22 Javascript
jquery 表单取值常用代码
Dec 22 Javascript
javascript最常用与实用的创建类的代码
Aug 12 Javascript
如何使用Javascript获取距今n天前的日期
Jul 08 Javascript
关于Jquery操作Cookie取值错误的解决方法
Aug 26 Javascript
jQuery选择id属性带有点符号元素的方法
Mar 17 Javascript
javascript制作幻灯片(360度全景图片)
Jul 28 Javascript
JS实现的四级密码强度检测功能示例
May 11 Javascript
vue的基本用法与常见指令
Aug 15 Javascript
使用selenium抓取淘宝的商品信息实例
Feb 06 Javascript
微信小程序图片左右摆动效果详解
Jul 13 Javascript
vue3.0封装轮播图组件的步骤
Mar 04 Vue.js
详解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加速 eAccelerator配置和使用指南
2009/06/05 PHP
PHP删除HTMl标签的实现代码
2013/06/30 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
php session 写入数据库
2016/02/13 PHP
PHP函数import_request_variables()用法分析
2016/04/02 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
Yii输入正确验证码却验证失败的解决方法
2017/06/06 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
js 页面输出值
2008/11/30 Javascript
JavaScript 学习点滴记录
2009/04/24 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
自制的文件上传JS控件可支持IE、chrome、firefox etc
2014/04/18 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
2014/05/28 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
2016/08/31 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
2017/06/30 Javascript
基于zepto.js实现手机相册功能
2017/07/11 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
js中数组常用方法总结(推荐)
2019/04/09 Javascript
小程序云开发获取不到数据库记录的解决方法
2019/05/18 Javascript
jquery实现购物车基本功能
2019/10/25 jQuery
解决Vue中的生命周期beforeDestory不触发的问题
2020/07/21 Javascript
详解JavaScript执行模型
2020/11/16 Javascript
Python根据区号生成手机号码的方法
2015/07/08 Python
Python基于OpenCV实现人脸检测并保存
2019/07/23 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
深入学习python多线程与GIL
2019/08/26 Python
python 负数取模运算实例
2020/06/03 Python
如何利用python正则表达式匹配版本信息
2020/12/09 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
小学生个人先进事迹材料
2014/05/08 职场文书
运动会入场口号
2014/06/07 职场文书
食堂标语大全
2014/06/11 职场文书
金融与证券专业求职信
2014/06/22 职场文书
乡镇食品安全责任书
2014/07/28 职场文书
Python利用folium实现地图可视化
2021/05/23 Python