怎样用js实现淘宝图片切换的效果?
Admin 2021-08-20 群英技术资讯 1066 次浏览
这篇文章给大家分享的是有关用js实现淘宝图片切换的效果的内容,这个效果我们常常能在商城网站上看到,小编觉得挺实用的,因此分享给大家做个参考,感兴趣的朋友就跟随小编一起来看看吧。
话不多说,直接上代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> #bigImg{ width: 200px; } *{ padding: 0; margin: 0; } ul{ list-style: none; /*overflow: hidden;*/ } ul li{ float: left; width: 46px; height: 46px; margin-left: 10px; margin-top: 20px; border: 2px solid #ffffff; } ul .active{ border-color: red; } </style> </head> <body> <img src="img/cloth_01.jpg" id="bigImg"> <ul> <li class="active"> <a href=""> <img src="img/cloth_01.jpg" width=46 class="smallImg"> </a> </li> <li> <a href=""> <img src="img/cloth_02.jpg" width=46 class="smallImg"> </a> </li> <li> <a href=""> <img src="img/cloth_03.jpg" width=46 class="smallImg"> </a> </li> <li> <a href=""> <img src="img/cloth_04.jpg" width=46 class="smallImg"> </a> </li> <li> <a href=""> <img src="img/cloth_05.jpg" width=46 class="smallImg"> </a> </li> </ul> <!--JS部分--> <script type="text/javascript"> // 1.获取事件源 var bigImg = document.getElementById("bigImg"); var smallImgs = document.getElementsByClassName("smallImg"); for (var i=0;i<smallImgs.length;i++){ // 2.遍历集合,给每个img标签添加事件 smallImgs[i].onmouseover = function (){ // 3.事件处理程序 // 3.1在悬浮到每个li标签之前,先把所有的li标签的类名都置为空值 for (var j=0;j<smallImgs.length;j++){ smallImgs[j].parentNode.parentNode.setAttribute("class",""); } // 3.2修改大图的src属性值 var smallImgSrc = this.getAttribute("src"); bigImg.setAttribute("src",smallImgSrc); // 3.3给鼠标悬浮的img标签的父标签添加类 this.parentNode.parentNode.setAttribute("class","active"); } } </script> </body> </html>
实现效果图:
默认选中第一张图(大图默认第一张),鼠标悬浮在相应图片上时,大图切换为该图片。
以上就是关于js实现淘宝图片切换效果的介绍,上述示例具有一定的借鉴价值,有需要的朋友可以参考学习,希望对大家学习JS有帮助,想要了解更多实现图片切换效果的方法,大家可以继续浏览其他的相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了JQuery+drag.js上传图片并且实现图片拖曳,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
本篇文章带大家深度理解Node中的事件循环,希望对大家有所帮助!
JavaScript中new操作符的原理是什么?一些刚接触JavaScript的朋友对于new操作符可能不是很了解,其实new的过程实际上是创建一个新对象,下面小编就给大家来介绍一下,下文有实例供大家参考。
一文教会你解决js数字精度丢失问题 目录 一.关于为什么要解决精度丢失 二.怎么解决js的计算精度丢失问题? 三.toPrecision 特定方法返回四舍五入长度字符串 结语 一.关于为什么要解决精度丢失 可以看下例子,因为js失去精度问题也是常见的问题,正常我们可以四舍五入或者 toFixed保留小数这种去解决 现在遇到问题是我们明知道计算结果是等于0.01的但是最后的结果确实true,如果我们遇到运算问题,小数数值比对问题,那么我们就必须要去解决他,否则也就会出现上者情况,出现逻辑判断出错问题 二.怎么解决js的计算精度丢失问
本篇文章给大家分享5个使用 promise 时的常见错误,帮大家快速避坑,希望对大家有所帮助!
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008