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 相关文章推荐
[Web]防止用户复制页面内容和另存页面的方法
Feb 06 Javascript
JavaScript 常见对象类创建代码与优缺点分析
Dec 07 Javascript
js函数排序的实例代码
Jul 01 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
Aug 09 Javascript
js检测网络是否具体连接功能的代码
May 23 Javascript
JavaScript function 的 length 属性使用介绍
Sep 15 Javascript
浅谈JavaScript数据类型及转换
Feb 28 Javascript
必备的JS调试技巧汇总
Jul 20 Javascript
JavaScript实现输入框与清空按钮联动效果
Sep 09 Javascript
简单实现bootstrap导航效果
Feb 07 Javascript
Vue完整项目构建(进阶篇)
Feb 10 Javascript
electron实现静默打印的示例代码
Aug 12 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
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
IE8 引入跨站数据获取功能说明
2008/07/22 Javascript
js 深拷贝函数
2008/12/04 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
jquery插件uploadify多图上传功能实现代码
2016/08/12 Javascript
微信小程序 LOL 英雄介绍开发实例
2016/09/30 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
2017/03/27 Javascript
JS实现图片点击后出现模态框效果
2017/05/03 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
Bootstrap Table实现定时刷新数据的方法
2018/08/13 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
javascript中undefined的本质解析
2019/07/31 Javascript
js实现橱窗展示效果
2020/01/11 Javascript
vuex分模块后,实现获取state的值
2020/07/26 Javascript
Vue中引入svg图标的两种方式
2021/01/14 Vue.js
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
python实现文件快照加密保护的方法
2015/06/30 Python
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
CSS3实现多重边框的方法总结
2016/05/31 HTML / CSS
Kipling意大利官网:世界著名的时尚休闲包袋品牌
2019/06/05 全球购物
JACK & JONES荷兰官网:男士服装和鞋子
2021/03/07 全球购物
2014自荐信的写作技巧
2014/01/28 职场文书
2014全国两会心得体会
2014/03/17 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
房地产销售员岗位职责
2015/04/11 职场文书
《只有一个地球》教学反思
2016/02/16 职场文书
Python获取百度热搜的完整代码
2021/04/07 Python
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android
MySQL七大JOIN的具体使用
2022/02/28 MySQL
Python数据结构之队列详解
2022/03/21 Python