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传递的数据代码
Jun 05 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
Jun 11 Javascript
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
May 15 Javascript
jquery的父子兄弟节点查找示例代码
Mar 03 Javascript
JavaScript实现移动端滑动选择日期功能
Jun 21 Javascript
js变量提升深入理解
Sep 16 Javascript
JavaScript中利用构造器函数模拟类的方法
Feb 16 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
js限制input只能输入有效的数字(第一个不能是小数点)
Sep 28 Javascript
JavaScript寄生组合式继承原理与用法分析
Jan 11 Javascript
JavaScript页面加载事件实例讲解
Sep 01 Javascript
Vue中使用JsonView来展示Json树的实例代码
Nov 16 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
让你同时上传 1000 个文件 (一)
2006/10/09 PHP
谈谈新手如何学习PHP 默默经典版本
2009/08/04 PHP
PHP 登录完成后如何跳转上一访问页面
2014/01/14 PHP
PHP重定向与伪静态区别
2017/02/19 PHP
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
jQuery回到顶部的代码
2016/07/09 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
JavaScript数据结构之二叉树的查找算法示例
2017/04/13 Javascript
使用elementUI实现将图片上传到本地的示例
2018/09/04 Javascript
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
Vue 实现对quill-editor组件中的工具栏添加title
2020/08/03 Javascript
vue 函数调用加括号与不加括号的区别
2020/10/29 Javascript
[01:14]DOTA2亚洲邀请赛小组赛赛前花絮
2017/03/27 DOTA
Python中针对函数处理的特殊方法
2014/03/06 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
详解python中list的使用
2019/03/15 Python
python numpy存取文件的方式
2020/04/01 Python
YUV转为jpg图像的实现
2019/12/09 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
SpringBoot实现登录注册常见问题解决方案
2020/03/04 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
住宅质量保证书
2014/04/29 职场文书
环保倡议书格式范文
2014/05/14 职场文书
迎新晚会策划方案
2014/06/13 职场文书
工作目标责任书
2014/07/23 职场文书
任命书怎么写
2015/03/02 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书
MySQL Shell的介绍以及安装
2021/04/24 MySQL
详解vue中v-for的key唯一性
2021/05/15 Vue.js