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

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


<!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. 同学我看你答题分钱总被淘汰你得充充电了!
  2. group by的查询
  3. 升级到asp.net core 3.1遇到的json异常
  4. ENTBOOST V1.0 发布,开源企业IM免费企业即时通讯
  5. sklearn线性回归
  6. QuerySyntax(查询语法)
  7. Java代码中,如何监控Mysql的binlog?
  8. iOS 转盘动画效果实现
  9. ViewState笔记
  10. SPSS基本操作与使用步骤【详细整理】
  11. opencv-python 无法显示图片
  12. html轮播图显示失败_html简单的二级菜单制作
  13. 雷达信号处理——雷达系统
  14. 计算机将会代替老师吗英语范文,英文作文电脑对教育的重要意义
  15. oracle数据库还原指令,oracle中备份和还原数据库的命令汇总
  16. lgv30刷android10,记一次LG V30系列手机完美刷入MIUI12系统和Flyme刷机教程
  17. 成为虚无鸿蒙系统掌控者,飞剑问道:烟雨飞剑破开鸿蒙空间,秦云成第四位鸿蒙掌控者!...
  18. 网页怎么算切屏_电脑怎么切屏
  19. 软件工程考研笔记整理(三小时速成)(3)
  20. java-pdf合并三种方法实现以及简单效率对比

热门文章

  1. 这几款 Linux 远程管理工具!功能真心强大
  2. gif动态图片放到桌面上
  3. 易班显示不能连接到服务器检查网络,学校安排大规模“在线考试”常见的问题...
  4. QT学习笔记——访问本机IP地址
  5. 信用评分模型(R语言)
  6. 搜狗员工用百度算什么,谷歌员工当着老板的面用bing,结果悲剧了!
  7. HashMap源码分析
  8. 【UDS】ISO14229之0x3E服务
  9. Ubuntu安装nvidia显卡驱动后无网络WIFI蓝牙
  10. runtime-complier 和 runtime-only 的区别