我们经常用的五星好评是如何来的,主要就是三个Event 中的三个事件分别:

onmouseover  指向事件

onmouseout    离开事件

onclick 点击事件

代码展示:

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><title></title><script>var clickIndex = -1;onload = function () {//获取所有的img标签var imgs = document.getElementsByTagName('img');//遍历所有图片对象,为每个图片注册指向事件for (var index in imgs) {imgs[index].onmouseover = function () {//将当前的及之前的图片变黄,之后的变为灰色var id = this.id;//获取当前元素的idfor (var i = 0; i < imgs.length; i++) {//当前元素之前的元素if (i <= id) {//star2为黄色图片imgs[i].src = 'images/star2.png';}else {//当前元素之后的图片,颜色为灰色imgs[i].src = 'images/star1.png';}}};//为每个图片对象注册移开事件imgs[index].onmouseout = function () {//被点击项之前的元素为黄色for (var i = 0; i <= clickIndex; i++) {imgs[i].src = 'images/star2.png';}for (var i = clickIndex + 1; i < imgs.length; i++) {//被点击项之后的元素为灰色imgs[i].src = 'images/star1.png';}};//为每个图片注册点击事件imgs[index].onclick = function () {//记录下来被点的图片编号,编号与索引对应clickIndex = parseInt(this.id);};}}; </script>
</head>
<body><img id="0" src="data:images/star1.png" /><img id="1" src="data:images/star1.png" /><img id="2" src="data:images/star1.png" /><img id="3" src="data:images/star1.png" /><img id="4" src="data:images/star1.png" />
</body>
</html>

JQuery实现方式

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><title></title><script src="../js/jquery-3.3.1.min.js"></script><style>div{width:200px;height:200px;background-color :pink;     }</style><script>$(function () {var wjxs = "★";var wjxk = "☆";//鼠标进入事件$(".comment>li").on("mouseenter", function () {$(this).text(wjxs).prevAll().text(wjxs);$(this).nextAll().text(wjxk);});//离开事件,所有的li变成空心$(".comment").on("mouseleave", function () {$(this).children().text(wjxk);// 找到current,让current以及current前面的变成实心$("li.current").text(wjxs).prevAll().text(wjxs);});//给li注册点击事件,获取当前元素的位置current$(".comment>li").on("click", function () {$(this).addClass("current").siblings().removeClass("current");});});</script>
</head>
<body><div><ul class="comment"><li>☆</li><li>☆</li><li>☆</li><li>☆</li><li>☆</li></ul></div></body>
</html>

效果展示:

收货:如果你是一个小白,请不要先考虑代码好不好的问题,先将功能实现,理解思路,你已经很厉害了。

JS与JQuery分别实现淘宝(五星好评特效)相关推荐

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

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

  2. 淘宝 五星好评 案例 和 实现 学生档案管理 案例

    代码 免费资源链接:https://download.csdn.net/download/weixin_50001396/14930528 讲解 下载需要使用的字体样式 完成静态页面 将两种星星重叠 ...

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

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

  4. JQuery仿最新淘宝网首页带箭头幻灯片,JQuery轮播图

    JQuery代码 <script type="text/javascript"> $(function() { var $banner = $('.banner'); ...

  5. AUTO.JS脚本 实现小米、淘宝、京东抢购

    AUTO.JS脚本 实现小米.淘宝.京东抢购,以及常用函数详解 功能 可以循环点击指定按钮,等其他按钮出现时停止点击,实现抢购 加购物车功能 思路 每个商城的抢购步骤不一样,这里使用小米商城抢购为例, ...

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

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

  7. 淘宝默认好评加分吗?分几种情况?

    淘宝商家要想快速提升店铺的等级,就是要有足够多的销量,而且买家在确认收货后,需要给予商品好评.这样才能加分.那淘宝默认好评加分吗? 淘宝上如果是系统默认好评的话也是会加分的.默认好评一般是一方评价后, ...

  8. 兼职淘宝刷好评的工作靠谱吗,商家补单时应该注意些什么?

    自从淘宝新规则实行之后,对虚假交易这块是查得越来越严格了,无论是规则推出前还是后都会有商家依旧进行补单操作,但是这其中也不妨有不懂的市场行情,那么作为兼职的淘宝刷好评的工作可信度是多少呢? 兼职工作淘 ...

  9. Vue.js-Day03-AM【超级详细:Node.js环境安装、安装淘宝镜像(Win、Mac)、安装Vue脚手架、初始化Vue项目-命令解释(Vscode、命令行窗口)、目录介绍、Vue文件介绍】

    Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 目   录 1.Node.js-环境安装 1.1.Node.js-详细安装步骤 2.vue-cli脚手架安装 2.1.安装 ...

最新文章

  1. springboot设置静态资源不拦截的方法
  2. Eclipse 创建web项目后没有 Java EE 5 Library,没有web开发相关基础java包,myeclipse中有。...
  3. C/Cpp / 类中静态成员变量和普通成员变量的区别
  4. HK2000 V2版本 GPRS通讯串口说明
  5. k8s学习笔记-调度之Affinity
  6. oracle 升级前备份,rac(exadata)升级前的备份及LVM快照的恢复
  7. 常见的8个前端防御性编程方案
  8. 单机 搭建kafka集群 本地_Kafka单机环境搭建简记
  9. 遥感学习教学课件分享
  10. Android 贝塞尔曲线
  11. Hark的数据结构与算法练习之梳排序
  12. Mysql(免安装版)安装、配置与卸载
  13. Android 实现百度地图骑行路线规划,骑行路线规划
  14. 2017最新总结政府大数据应用案例及启示
  15. 网络工程师成长日记384-商南PIX防火墙网络项目回忆录
  16. 自控力如何改善了我的生活
  17. java操作excel表
  18. 计算机自定义桌面,电脑桌面图标自定义摆放,如何自定义桌面图标
  19. 互斥事件的概念和公式_2014-2015学年高二数学课件:《互斥事件的概率和加法公式》(湘教版必修五)...
  20. pycharm中.ui文件跨包路径转.py文件

热门文章

  1. 聂沛:我所喜爱的30位外国现代诗人
  2. 人机之间的对话交互会如何发展——可控性与智能性的权衡
  3. Glide4实现网络图片加载进度监听
  4. 三菱FX3U 485BD与3台施耐德ATV 71变频器通讯程序
  5. Unity高级功能—制作自己的天空盒并添加到场景
  6. 大名鼎鼎的稳定婚姻算法
  7. 基因相关性心律失常_哪些心律失常可以做基因检测?
  8. 【自动化测试】解决获取Okta登录后的token问题
  9. 【控制篇 / 流量】(5.2) ❀ 03. 对每个 IP 进行限速 ❀ FortiGate 防火墙
  10. linux C编程6-文件IO