JavaScript实现淘宝商品图切换效果


Posted in Javascript onApril 29, 2021

JavaScript之衣服相册切换效果(类似淘宝商品图切换),供大家参考,具体内容如下

话不多说,直接上代码:

<!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>

实现效果图:

JavaScript实现淘宝商品图切换效果

默认选中第一张图(大图默认第一张),鼠标悬浮在相应图片上时,大图切换为该图片。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript fullscreen全屏实现代码
Apr 09 Javascript
jquery tools系列 expose 学习
Sep 06 Javascript
jquery配合css简单实现返回顶部效果
Sep 30 Javascript
express的中间件basicAuth详解
Dec 04 Javascript
使用纯javascript实现经典扫雷游戏
Apr 23 Javascript
JavaScript两个变量交换值的实现方法
Mar 01 Javascript
Javascript中Promise的四种常用方法总结
Jul 14 Javascript
angularjs实现时间轴效果的示例代码
Nov 29 Javascript
Vue-cli@3.0 插件系统简析
Sep 05 Javascript
一文搞懂ES6中的Map和Set
May 20 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
Jun 24 Javascript
vue操作dom元素的3种方法示例
Sep 20 Javascript
JavaScript实现显示和隐藏图片
Apr 29 #Javascript
JS Canvas接口和动画效果大全
Apr 29 #Javascript
JS ES6异步解决方案
Apr 29 #Javascript
聊聊JS ES6中的解构
Apr 29 #Javascript
详解TypeScript中的类型保护
Apr 29 #Javascript
7个你应该知道的JS原生错误类型
Apr 29 #Javascript
使用vue-element-admin框架从后端动态获取菜单功能的实现
You might like
咖啡因含量是由谁决定的?低因咖啡怎么来?低因咖啡适合什么人喝
2021/03/06 新手入门
在PHP中检查PHP文件是否有语法错误的方法
2009/12/23 PHP
谈谈关于php的优点与缺点
2013/04/11 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
JsRender实用入门教程
2014/10/31 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
js实现一个猜数字游戏
2017/03/31 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
vue-router配合ElementUI实现导航的实例
2018/02/11 Javascript
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
JavaScript中Dom操作实例详解
2019/07/08 Javascript
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
python访问类中docstring注释的实现方法
2015/05/04 Python
基于Python的关键字监控及告警
2017/07/06 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
Python 实现国产SM3加密算法的示例代码
2020/09/21 Python
如何完美的建立一个python项目
2020/10/09 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
基于html5实现的图片墙效果
2014/10/16 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
历史学专业大学生找工作的自我评价
2013/10/16 职场文书
优秀求职自荐信怎样写
2013/12/18 职场文书
大学本科毕业生求职信范文
2013/12/18 职场文书
办公室秘书自我鉴定
2014/01/18 职场文书
2014个人年度工作总结
2014/12/15 职场文书
毕业生个人总结
2015/02/28 职场文书
检讨书模板大全
2015/05/07 职场文书
Python虚拟环境virtualenv是如何使用的
2021/06/20 Python