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 相关文章推荐
js wmp操作代码小结(音乐连播功能)
Nov 08 Javascript
JS 实现双色表格实现代码
Nov 24 Javascript
jQuery中Dom的基本操作小结
Jan 23 Javascript
浏览器窗口加载和大小改变事件示例
Feb 27 Javascript
js读取csv文件并使用json显示出来
Jan 09 Javascript
js面向对象之静态方法和静态属性实例分析
Jan 10 Javascript
两种js监听滚轮事件的实现方法
May 13 Javascript
详解VueJs异步动态加载块
Mar 09 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
Dec 20 Javascript
layui select动态添加option的实例
Mar 07 Javascript
简单学习5种处理Vue.js异常的方法
Jun 17 Javascript
vue 实现element-ui中的加载中状态
Nov 11 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 JSON 数据解析代码
2010/05/26 PHP
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
php输入流php://input使用示例(php发送图片流到服务器)
2013/12/25 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
jQuery 添加/移除CSS类实现代码
2010/02/11 Javascript
juqery 学习之四 筛选查找
2010/11/30 Javascript
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
JavaScript和jQuery制作光棒效果
2017/02/24 Javascript
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&amp;平移轮播效果
2019/08/16 Javascript
javascript 对象 与 prototype 原型用法实例分析
2019/11/11 Javascript
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
[46:10]2014 DOTA2国际邀请赛中国区预选赛 CnB VS HGT
2014/05/21 DOTA
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
python制作填词游戏步骤详解
2019/05/05 Python
python向图片里添加文字
2019/11/26 Python
python实现随机加减法生成器
2020/02/24 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
2020/03/06 Python
python关于倒排列的知识点总结
2020/10/13 Python
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
艺术系应届生的自我评价
2013/10/19 职场文书
成语的广告词
2014/03/19 职场文书
工作失误检讨书(3篇)
2014/10/11 职场文书
道德模范事迹材料
2014/12/20 职场文书
幼儿园感谢信
2015/01/21 职场文书
同步小康驻村工作简报
2015/07/20 职场文书