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 相关文章推荐
lyhucSelect基于Jquery的Select数据联动插件
Mar 29 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
Mar 10 Javascript
JavaScript避免代码的重复执行经验技巧分享
Apr 17 Javascript
javascript中数组的多种定义方法和常用函数简介
May 09 Javascript
jquery判断复选框是否被选中的方法
Oct 16 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
Dec 04 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
Nov 28 Javascript
jQuery中Datatables增加跳转到指定页功能
Feb 08 Javascript
koa2实现登录注册功能的示例代码
Dec 03 Javascript
JS实现json数组排序操作实例分析
Oct 28 Javascript
js实现多个标题吸顶效果
Jan 08 Javascript
基于javascript实现移动端轮播图效果
Dec 21 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
Symfony2联合查询实现方法
2016/03/18 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
2016/05/20 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
Yii Framework框架开发微信公众平台示例
2020/04/26 PHP
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
一个JQuery操作Table的代码分享
2012/03/30 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
2016/07/27 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
JavaScript实现全选取消效果
2017/12/14 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
浅谈一种让小程序支持JSX语法的新思路
2019/06/16 Javascript
原生js实现密码强度验证功能
2020/03/18 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
JavaScript中跨域问题的深入理解
2021/03/04 Javascript
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
python数字类型math库原理解析
2020/03/02 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
YSL圣罗兰美妆官方旗舰店:购买YSL口红
2018/04/16 全球购物
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
美国沃尔玛网上超市:Walmart
2020/08/14 全球购物
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
Internet体系结构
2014/12/21 面试题
《永远的白衣战士》教学反思
2014/04/25 职场文书
停车场管理协议书范本
2014/10/08 职场文书
预备党员半年考察意见
2015/06/01 职场文书
护士医德医风心得体会
2016/01/25 职场文书
私人贷款担保书该怎么写呢?
2019/07/02 职场文书
Python绘制地图神器folium的新人入门指南
2021/05/23 Python
Java实现多线程聊天室
2021/06/26 Java/Android