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 相关文章推荐
广告显示判断
Aug 31 Javascript
比较全的JS checkbox全选、取消全选、删除功能代码
Dec 19 Javascript
javascript测试题练习代码
Oct 10 Javascript
jquery遍历checkbox的注意事项说明
Feb 21 Javascript
Egret引擎开发指南之创建项目
Sep 03 Javascript
告诉你什么是javascript的回调函数
Sep 04 Javascript
微信小程序实现展示评分结果功能
Feb 15 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
Apr 15 Javascript
React中使用外部样式的3种方式(小结)
May 28 Javascript
vue+element模态框中新增模态框和删除功能
Jun 11 Javascript
javascript中可能用得到的全部的排序算法
Mar 05 Javascript
Openlayers测量距离与面积的实现方法
Sep 25 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+mysql大量用户登录解决方案分析
2014/12/29 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
php使用Swoole实现毫秒级定时任务的方法
2020/09/04 PHP
javascript hashtable实现代码
2009/10/13 Javascript
js下通过getList函数实现分页效果的代码
2010/09/17 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
Vue.js双向绑定实现原理详解
2016/12/22 Javascript
移动端触摸滑动插件swiper使用方法详解
2017/08/11 Javascript
jQuery实现全选、反选和不选功能
2017/08/16 jQuery
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
Node.js创建Web、TCP服务器
2017/12/05 Javascript
element实现合并单元格通用方法
2019/11/13 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
Python中使用platform模块获取系统信息的用法教程
2016/07/08 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
详解python函数传参是传值还是传引用
2018/01/16 Python
Python操作MySQL数据库的三种方法总结
2018/01/30 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
详解Python3定时器任务代码
2019/09/23 Python
Python 在局部变量域中执行代码
2020/08/07 Python
ROSEFIELD手表荷兰官方网上商店:北欧极简设计女士腕表品牌
2018/01/24 全球购物
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
酒店营销策划方案
2014/02/07 职场文书
高中生评语大全
2014/04/25 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
公司行政主管岗位职责
2015/04/09 职场文书
2015年暑假生活总结
2015/07/13 职场文书
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python