在前面的博文http://blog.csdn.net/lzgs_4/article/details/47913629,我们已经把仿淘宝五星评价打分功能实现出来了,实现五星打分的思路基本就是前面博文提到的,但当有成千上万颗星星的时候,程序估计会长得很难看了。为了代码更加精简和有效率,我们来优化一下程序。

用到的星星素材可在前面的博客找到云盘链接:http://blog.csdn.net/lzgs_4/article/details/47912753

话不多说,上码:

<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js"></script>
<style type="text/css">img:hover{cursor: pointer;}
</style>
</head>
<body><div><img src="img/star.png"/><img src="img/star.png"/><img src="img/star.png"/><img src="img/star.png"/><img src="img/star.png"/><span></span></div>
</body>
<script type="text/javascript">$('img').each(function(index){var star='img/star.png'; //普通灰色星星图片的存储路径var starRed='img/star_red.png';       //红色星星图片存储路径var prompt=['很差','比较差','一般','比较好','非常好'];    //评价提示语this.id=index;      //遍历img元素,设置单独的id$(this).on("mouseover click",function(){  //设置鼠标滑动和点击都会触发事件$('img').attr('src',star);//当“回滚”、“改变主意”时,先复位所有图片为木有打星的图片颜色$(this).attr('src',starRed);       //设置鼠标当前所在图片为打星颜色图$(this).prevAll().attr('src',starRed);  //设置鼠标当前的前面星星图片为打星颜色图$(this).siblings('span').text(prompt[this.id]);      //根据id的索引值作为数组的索引值});});
</script>
</html>

效果图:

这样程序看起来就不会那么臃肿了,试下吧O(∩_∩)O~

Author:致知

Sign:路漫漫其修远兮,吾将上下而求索。

【jquery】优化仿淘宝五星评价打分(附注释)相关推荐

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

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

  2. 【HTML】仿淘宝五星评价显示任何分数

    最近做项目做到一个五星评分的,这个分数的显示,要精确到小数,就是如果分数是4.3分,就显示4.3颗星星,这个看上去好像挺难的,但是做起来很简单. 首先我们整理一下思路,这效果要怎么做出来,因为这个分数 ...

  3. Android仿淘宝首页UI(附代源代码及示例图片)

    Android仿淘宝首页UI(附代源代码及示例图片) 可以收获 运行出来的效果 部分代码 源代码 可以收获 更改Layout中的文字和drawble中的图片即可生成适应于不同情景的APP,帮助开发者完 ...

  4. javascript实现的淘宝五星评价(版本2)

    今天又用了一下淘宝评价,发现淘宝评价不是鼠标移上去变化,而是直接用手点击.所以把前两天的代码又修改了一下,改成点击选中. 第一种实现方式 <!DOCTYPE html> <html& ...

  5. js实现仿淘宝商品评价的星级评定效果

    HTML: <!--# 星级评分# star:value = 分数--><div class="shop-rating"><span class=&q ...

  6. 自定义商品分类,选择分类之后,添加商品附属性;仿淘宝后台添加商品附属性的价格和数量

    效果图(图片较大,加载较慢) 页面部分: <div class="layui-form-item" id="add_attribute"><l ...

  7. 基于BootStrap仿淘宝星星商品评价案例

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  8. 仿淘宝中的评价晒单中选择图片可以预览,添加,删除

    前一篇文章写了如何把input="file"的默认样式改为自己想要的样式所以这篇是在这个的基础上写的,也就是说改变成了自己想要的样式之后,点击选择图片,可以放在一个div中预览,同 ...

  9. jquery特效-基于jQuery仿淘宝红色分类导航

    今天给大家分享一款基于jQuery仿淘宝红色分类导航.这款分类导航适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗.效果图如下: 实现的代码. ...

最新文章

  1. Linux下简单的邮件服务器搭建
  2. [转]解决STM32开启定时器时立即进入一次中断程序问题
  3. 基于uml的系统分析的网上商城_UML建模工具Enterprise Architect最新版有哪些新功能呢?立即查看...
  4. 数据范围BZOJ 3209(花神的数论题-数位统计+1,被数据范围坑了)
  5. 再回首Java第十一天
  6. 使用计算机时 正确的关机顺序是( ),《计算机应用基础》半期考试卷
  7. 自动语音识别的原理是什么,它的作用是什么
  8. formData:解决formData使用append追加后console仍为空
  9. android播放器 重音,如何在SQLite查询中忽略重音(Android)
  10. abaqus2019安装教程_Xflow2019和Abaqus2019版本安装不成功的问题解决办法
  11. Glide4 设置默认图片和错误图片,即设置占位图
  12. Vue的双向数据绑定
  13. ios点击推送闪退_iOS 13.4 Beta 4 发布,闪退问题修复!
  14. linux开启dhcpclient服务,dhcp client 配置
  15. 丰县中等专业学校计算机专业,江苏省丰县中等专业学校2020
  16. Alpine基础用法
  17. 报告论文:手写数字识别
  18. 【NI Multisim 14.0操作实例——最小锁存器电路】
  19. Flowable 流程实例的挂起(暂停)与激活
  20. 投石问路 IBM于12月出货GPU刀片服务器(1) - 51CTO.COM

热门文章

  1. 海康威视:安防项目颗粒变大,需求集中上升是明显趋势...
  2. 建标库标准怎么导出pdf_建标 172-2016-粮食仓库建设标准.pdf
  3. 【完美解决】Win10 创建镜像卷错误:存放给定卷的扩展的所有磁盘必须有相同的扇区大小,且扇区大小必须有效
  4. 解决视频在钉钉播放出现转码或闪烁
  5. RabbitMQ详解及集群搭建
  6. 庄子,以自然之道,养自然之身
  7. IDEA for Mac快捷键
  8. SAPIEN:铰接、计算机视觉、机器人操作、机器人规划、强化学习、模仿学习的仿真环境
  9. C语言格式输出函数printf()详解
  10. 小白上路之markdown编辑器学习使用