前端JS特效第47集:Swiper仿魅族官网大图轮播幻灯片特效

Swiper仿魅族官网大图轮播幻灯片特效,先来看看效果:

部分核心的代码如下(全部代码在文章末尾):

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Swiper制作魅族官网大气幻灯片/轮播图演示</title>
	
    <link rel="stylesheet" href="css/swiper.min.css" />
    <link rel="stylesheet" href="css/style.css" />
	
</head>

<body>

    <div id="banner">
        <!-- 导航 -->
        <div class="nav">
            <!-- logo -->
            <h1 class="logo">
                <a href="javascript:">
                    <svg fill="#008cff" version="1.1" id="Logo" xmlns="http://www.w3.org/2000/svg"
                        xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="402.048px" height="73.556px"
                        viewBox="17.318 5.824 402.048 73.556" enable-background="new 17.318 5.824 402.048 73.556"
                        xml:space="preserve">
                        <path d="M321.513,5.824H256.91v12.878h51.478l-49.294,44.581c-8.227,7.023-2.872,16.096,3.958,16.096h65.337V66.472
                          h-52.117l48.964-44.554C333.52,14.473,328.535,5.824,321.513,5.824"></path>
                        <rect x="226.517" y="5.824" width="14.426" height="73.556"></rect>
                        <path d="M104.296,5.824h-71.36c-8.576,0-15.618,7.012-15.618,15.588v57.967H31.14V23.743
                          c0-2.711,2.208-5.041,4.92-5.041h25.31v60.677h14.428V18.702h25.312c2.712,0,4.919,2.329,4.919,5.041v55.636h13.86V21.416
                          C119.888,12.841,112.872,5.824,104.296,5.824"></path>
                        <path d="M148.765,23.614c0-2.712,2.199-4.912,4.911-4.912h55.909V5.824h-58.236c-8.576,0-15.592,7.016-15.592,15.592
                          v42.37c0,8.576,7.017,15.592,15.592,15.592h58.236V66.5h-55.909c-2.711,0-4.911-2.199-4.911-4.912V49.042h58.43V36.117h-58.43
                          V23.614z"></path>
                        <path
                            d="M405.506,5.824v55.637c0,2.71-2.22,5.039-4.931,5.039h-39.77c-2.711,0-4.892-2.328-4.892-5.039V5.824h-13.86
                          v57.963c0,8.576,7.018,15.592,15.592,15.592h46.127c8.575,0,15.592-7.017,15.592-15.592V5.824H405.506z">
                        </path>
                    </svg>
                </a>
            </h1>

            <!-- 搜索 -->
            <div class="nav-search">
                <input class="key" type="text" placeholder="魅族 17">
                <svg class="dwo" width="17px" height="14px" viewBox="0 0 17 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
                    <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
                        <g transform="translate(-1469.000000, -32.000000)" fill="#666666" fill-rule="nonzero">
                            <g>
                                <g>
                                    <g transform="translate(1323.000000, 25.000000)">
                                        <g transform="translate(139.000000, 0.000000)">
                                            <path d="M14,20.75 C10.2720779,20.75 7.25,17.7279221 7.25,14 C7.25,10.2720779 10.2720779,7.25 14,7.25 C17.7279221,7.25 20.75,10.2720779 20.75,14 C20.75,17.7279221 17.7279221,20.75 14,20.75 Z M14,19.25 C16.8994949,19.25 19.25,16.8994949 19.25,14 C19.25,11.1005051 16.8994949,8.75 14,8.75 C11.1005051,8.75 8.75,11.1005051 8.75,14 C8.75,16.8994949 11.1005051,19.25 14,19.25 Z" id="Oval"></path>
                                            <path d="M19.0640714,18.1103001 C18.7270119,17.8695434 18.6489432,17.4011308 18.8896999,17.0640714 C19.1304566,16.7270119 19.5988692,16.6489432 19.9359286,16.8896999 L23.4359286,19.3896999 C23.7729881,19.6304566 23.8510568,20.0988692 23.6103001,20.4359286 C23.3695434,20.7729881 22.9011308,20.8510568 22.5640714,20.6103001 L19.0640714,18.1103001 Z" id="Line-2"></path>
                                        </g>
                                    </g>
                                </g>
                            </g>
                        </g>
                    </g>
                </svg>
                <a class="my" href="javascript:"></a>
                <a class="cart" href="javascript:"></a>
            </div>

            <!-- 链接 -->
            <ul class="nav-link">
                <li>
                    <a href="javascript:">手机</a>
                </li>
                <li>
                    <a href="javascript:">声学</a>
                </li>
                <li>
                    <a href="javascript:">配件</a>
                </li>
                <li>
                    <a href="javascript:">生活</a>
                </li>
                <li>
                    <a href="javascript:">Flyme</a>
                </li>
                <li>
                    <a href="javascript:">服务</a>
                </li>
                <li>
                    <a href="javascript:">专卖店</a>
                </li>
                <li>
                    <a href="javascript:">社区</a>
                </li>
                <li>
                    <a href="javascript:">企业服务</a>
                </li>
                <li>
                    <a href="javascript:">APP下载</a>
                </li>
            </ul>
        </div>

        <!-- 轮播图 -->
        <div class="swiper-container">
            <div class="swiper-wrapper">
                <div class="swiper-slide swiper-lazy" data-background="images/img1.jpg" data-theme="gray">
                    <a href="javascript:"></a>
                </div>
                <div class="swiper-slide swiper-lazy" data-background="images/img2.jpg" data-theme="gray">
                    <a href="javascript:"></a>
                </div>
                <div class="swiper-slide swiper-lazy" data-background="images/img3.jpg" data-theme="white">
                    <a href="javascript:"></a>
                </div>
                <div class="swiper-slide swiper-lazy" data-background="images/img4.jpg" data-theme="gray">
                    <a href="javascript:"></a>
                </div>
                <div class="swiper-slide swiper-lazy" data-background="images/img5.jpg" data-theme="white">
                    <a href="javascript:"></a>
                </div>
                <div class="swiper-slide swiper-lazy" data-background="images/img6.jpg" data-theme="white">
                    <a href="javascript:"></a>
                </div>
            </div>
            <div class="swiper-pagination"></div>
        </div>
    </div>

    <script src="js/jquery.min.js"></script>
    <script src="js/swiper.min.js"></script>
    <script src="js/script.js"></script>


</body>

</html>

全部代码:Swiper仿魅族官网大图轮播幻灯片特效

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个使用 Swiper 实现大图和小图联动轮播的例子,你可以根据自己的需求进行修改和定制: HTML 代码: ```html <div class="swiper-container big-swiper"> <div class="swiper-wrapper"> <div class="swiper-slide"> <img src="big-image-1.jpg" alt="Big Image 1"> </div> <div class="swiper-slide"> <img src="big-image-2.jpg" alt="Big Image 2"> </div> <div class="swiper-slide"> <img src="big-image-3.jpg" alt="Big Image 3"> </div> </div> <div class="swiper-pagination"></div> <div class="swiper-button-prev"></div> <div class="swiper-button-next"></div> </div> <div class="swiper-container small-swiper"> <div class="swiper-wrapper"> <div class="swiper-slide"> <img src="small-image-1.jpg" alt="Small Image 1"> </div> <div class="swiper-slide"> <img src="small-image-2.jpg" alt="Small Image 2"> </div> <div class="swiper-slide"> <img src="small-image-3.jpg" alt="Small Image 3"> </div> </div> </div> ``` CSS 代码: ```css .swiper-slide img { width: 100%; height: auto; } .swiper-container { width: 100%; height: 100%; } .big-swiper { position: relative; } .swiper-pagination { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); } .swiper-button-prev, .swiper-button-next { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; background-color: rgba(0, 0, 0, 0.5); border-radius: 50%; color: #fff; font-size: 20px; line-height: 40px; text-align: center; cursor: pointer; } .swiper-button-prev { left: 10px; } .swiper-button-next { right: 10px; } .small-swiper { margin-top: 10px; } .small-swiper .swiper-slide { width: 100px; height: 60px; margin-right: 10px; } .small-swiper .swiper-slide:last-child { margin-right: 0; } .small-swiper img { width: 100%; height: 100%; cursor: pointer; opacity: 0.5; } .small-swiper .swiper-slide-active img { opacity: 1; } ``` JavaScript 代码: ```javascript var bigSwiper = new Swiper('.big-swiper', { loop: true, autoplay: { delay: 3000, disableOnInteraction: false }, pagination: { el: '.swiper-pagination', clickable: true }, navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev' } }); var smallSwiper = new Swiper('.small-swiper', { slidesPerView: 3, spaceBetween: 10, freeMode: true, watchSlidesVisibility: true, watchSlidesProgress: true, navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev' } }); bigSwiper.controller.control = smallSwiper; smallSwiper.controller.control = bigSwiper; smallSwiper.on('click', function() { bigSwiper.slideTo(smallSwiper.clickedIndex); }); ``` 在上面的例子中,我们使用了两个 Swiper 实例,一个用于显示大图,另一个用于显示小图。我们通过 bigSwiper.controller.control = smallSwiper; 和 smallSwiper.controller.control = bigSwiper; 来实现大图和小图的联动效果。在小图中点击某一张图片时,我们通过 smallSwiper.on('click', function() {}); 来跳转到对应的大图
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值