最近学了一个商品五星评价的案例,又稍加修改完善,基本和淘宝的评价效果一致。
运行效果如图所示。

这实际上是用了红白两张星星图片,鼠标移上时,红色星星,鼠标离开时,白色星星;点击时,锁定状态,再点击,解锁。
完整代码如下:


<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>淘宝五星评分</title><style>#mark{width: 360px;}#mark img{width: 24px;height: 24px;}.pic{font-size: 24px;}.float_r{float: right;}</style></head><body><div id="wrap"><div id="mark"><div id="pic1" class="pic" onmouseover="comments(1)"><strong>描述相符</strong><img src="img/starw.png"  name="star1" data-index="1"><img src="img/starw.png"  name="star2" data-index="2"><img src="img/starw.png"  name="star3" data-index="3"><img src="img/starw.png"  name="star4" data-index="4"><img src="img/starw.png"  name="star5" data-index="5"><span id="txt1">  </span></div><div id="pic2" class="pic" onmouseover="comments(2)"><strong>物流服务</strong><img src="img/starw.png"  name="star1" data-index="1"><img src="img/starw.png"  name="star2" data-index="2"><img src="img/starw.png"  name="star3" data-index="3"><img src="img/starw.png"  name="star4" data-index="4"><img src="img/starw.png"  name="star5" data-index="5"><span id="txt2">    </span></div><div id="pic3" class="pic" onmouseover="comments(3)"><strong>服务评价</strong><img src="img/starw.png"  name="star1" data-index="1"><img src="img/starw.png"  name="star2" data-index="2"><img src="img/starw.png"  name="star3" data-index="3"><img src="img/starw.png"  name="star4" data-index="4"><img src="img/starw.png"  name="star5" data-index="5"><span id="txt3"></span></div><br><button type="button" class="float_r" onClick="submit()">提交评价</button></div><!--end mark--></div></body><script type="text/javascript">function comments(num){var pic = document.getElementById("pic"+num);var imgList = pic.getElementsByTagName("img");var comments=["非常差","差","一般","好","非常好"];var txt= document.getElementById("txt"+num);var flag=false;for(var i=0;i<imgList.length;i++){imgList[i].onmouseover= function(){if(!flag){var index = this.getAttribute("data-index");for(var j=0;j<index;j++){imgList[j].setAttribute("src","img/starred.png");} //index之前的红色星txt.innerHTML=comments[index-1];}else{return;}}imgList[i].onmouseout= function(){if(!flag){var index = this.getAttribute("data-index");for(var j=0;j<imgList.length;j++){imgList[j].src="img/starw.png";}txt.innerHTML="";}else{return;}}imgList[i].onclick = function(){flag=!flag;var index = this.getAttribute("data-index");for(var k=index;k<imgList.length;k++){imgList[k].setAttribute("src","img/starw.png");}  //index之后的置成白色星}}}function submit(){document.write('谢谢您的评价!');}</script>
</html>


javascript实现的五星评价(版本1-1)相关推荐

  1. Vue手动封装实现一个五星评价得效果

    我是歌谣 放弃很难 但是坚持一定很酷 微信公众号关注小歌谣 一起学习前后端知识 今天要说得是实现一个vue中实现五星评价得效果 简单来说 就是封装组件把 具体需要我们了解组件间得相互传值 数据绑定等知 ...

  2. JS写一个简单的五星评价

    JS写一个简单的五星评价 在做前端网页页面的时候很多时候回有遇到星级评价的模块,用到的地方挺多所以自己就上传下方便大家和自己使用(不支持半星评价因为没有半星的图). 效果图如下: 下面是我们的代码: ...

  3. 【jquery】优化仿淘宝五星评价打分(附注释)

    在前面的博文http://blog.csdn.net/lzgs_4/article/details/47913629,我们已经把仿淘宝五星评价打分功能实现出来了,实现五星打分的思路基本就是前面博文提到 ...

  4. 【jQuery】仿淘宝五星评价打分的实现

    我的上一篇博文写到了评价分数的五星显示,这篇博文将介绍如何实现打分的效果. 首先,我们还是先分析我们想要的效果. 1.当鼠标移到星星上面的时候,当前星星以及前面的星星要亮起来,然后星星的右侧出现提示语 ...

  5. JavaScript判断浏览器类型及版本

    JavaScript判断浏览器类型及版本 你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器. 几天前,浏览器家族有 ...

  6. 微信小程序开发-五星评价

    今天在做自己的小程序的时候做到一个对店铺的评价,文字什么的都很easy,遇到一个有趣的五星评价.先想到一个直接选择12345星的五星评价,以后有3星半的评价的效果再继续补充. 开始撸代码..... 首 ...

  7. php做五星评价系统,微信小程序之五星评价功能制作

    这篇文章主要介绍了微信小程序 五星评价功能的实现的相关资料,这里附有实例代码及实现效果图,需要的朋友可以参考下 微信小程序 五星评价功能 话不多说,我们来看一下效果图: 要实现的效果:点击到第几颗星, ...

  8. 微信小程序五星评价功能实现

    实现五星评价功能,效果图如下: .wxml文件: <view class="star-title">1.品质效果</view><view class= ...

  9. 通俗易懂的五星评价代码——微信小程序如何展示像淘宝天猫那样五星好评?

    项目背景 2020年起始,微信官方宣布支持小程序直播.陆续有很多的商家与开发者参与到这场微信生态直播大潮中,作为电商小程序评价内容必不可少的,官方没有提供评价组件只能自己动手丰衣足食.网上看了很多资料 ...

最新文章

  1. 全网刷爆!B站Up主何同学带火这只A股:最硬核桌子,苹果也做不到!
  2. 从字符串 到类型 Boolean 的转换无效。
  3. 数据库-优化-pt-kill-授权-数据
  4. 第一夜 主公说啥俺做啥
  5. 【C语言笔记】指定初始化器
  6. 美国自称最安全密码:100万年才能破解,却被一位中国宝妈拿下
  7. 大数据预测实战-随机森林预测实战(一)-数据预处理
  8. linux PHP ppt 转图片,php(thinkphp)在linux系统下pdf转png图片【转】
  9. Memcached介绍及相关知识
  10. CSS Flex-box示例代码
  11. LED背光源行业的产业链升级
  12. navicat 解析sql_Navicat使用详解
  13. 999999999分解质因数
  14. 计算机应用基础都学什么,计算机应用基础学习计划
  15. PyG利用MessagePassing搭建GCN实现节点分类
  16. 精选汇总 | 开心一刻
  17. LeetCode P104--二叉树的最大深度
  18. 现在又出来一个数字经济的概念,听说下半年要火起来
  19. 广财华商学院计算机房,广东财经大学华商学院现超豪华教室,科技感十足!
  20. 显示器拖影如何测试软件,游戏实测 画面拖影严重_液晶显示器_液晶显示器评测-中关村在线...

热门文章

  1. HTTPS和HTTP有什么不一样?如何申请SSL(HTTPS)证书?
  2. 电商数据分析方案和BI强强联合,一站式做分析
  3. ZIMG -- 高性能图片服务器浅谈
  4. 废品回收小程序,低成本创业之选
  5. highcharts与highstock实例
  6. VS Code配置C和Python调试环境,以及我自己的配置备份和参考
  7. springmvc与thymeleaf集成_晏无心_新浪博客
  8. gitlab中如何删除项目
  9. console.log控制台趣味输出
  10. 计算机应用基础统试题及答案,计算机应用基础统试题及答案.docx