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 相关文章推荐
二级域名转向类
Nov 09 Javascript
javascript 类方法定义还是有点区别
Apr 15 Javascript
jQuery 常见开发使用技巧总结
Dec 26 Javascript
Vue.js学习笔记之 helloworld
Aug 14 Javascript
JS设置CSS样式的方式汇总
Jan 21 Javascript
package.json文件配置详解
Jun 15 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
Dec 18 jQuery
React 源码中的依赖注入方法
Nov 07 Javascript
PostgreSQL Node.js实现函数计算方法示例
Feb 12 Javascript
微信小程序调用微信支付接口的实现方法
Apr 29 Javascript
vue框架制作购物车小球动画效果实例代码
Sep 26 Javascript
vue 项目引入echarts 添加点击事件操作
Sep 09 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
PHP的历史和优缺点
2006/10/09 PHP
PHP中一个控制字符串输出的函数
2006/10/09 PHP
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
拖动布局之保存布局页面cookies篇
2010/10/29 Javascript
UI Events 用户界面事件
2012/06/27 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
2013/10/30 Javascript
动态添加option及createElement使用示例
2014/01/26 Javascript
JS批量修改PS中图层名称的方法
2014/01/26 Javascript
AngularJS 中的指令实践开发指南(一)
2016/03/20 Javascript
jQuery中的Deferred和promise 的区别
2016/04/03 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
微信页面弹出键盘后iframe内容变空白的解决方案
2017/09/20 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
2019/09/10 Javascript
Vue父组件监听子组件生命周期
2020/09/03 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
[35:39]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第二场 11.22
2020/11/24 DOTA
Python2.x与Python3.x的区别
2016/01/14 Python
python实现折半查找和归并排序算法
2017/04/14 Python
Python中字典和集合学习小结
2017/07/07 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
python中round函数保留两位小数的方法
2020/12/04 Python
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
精伦电子Java笔试题
2013/01/16 面试题
2014年公司庆元旦活动方案
2014/03/05 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android
css3 文字断裂效果
2022/04/22 HTML / CSS