图片轮播——Swiper实例

news/2024/7/19 15:04:00 标签: swiper, js

一、Swiper简介

     Swiper 是一款免费以及轻量级的移动设备触控滑块的js框架,使用硬件加速过渡(如果该设备支持的话)。主要使用于移动端的网站、移动web apps,native apps和hybrid apps。主要是为IOS而设计的,同时,在Android、WP8系统也有着良好的用户体验,Swiper从3.0开始不再全面支持PC端。因此,如需在PC上兼容更多的浏览器,可以选择Swiper2.x(甚至支持IE7)。

Swiper 完全免费并开源(MIT Licensed),无论你使用在个人网站或商业网站,都无需付费。

官网:https://www.swiper.com.cn/

二、实例

1、效果图

1.1、缩放型

1.2、3D界面

1.3、Y轴位移

1.4、旋转

1.5、立方体效果

1.6、3d翻转

2、代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Swiper Demo</title>
    <!--<link rel="stylesheet" href="css/swiper.min.css">-->
    <link rel="stylesheet" href="https://unpkg.com/swiper/css/swiper.min.css">
    <style>
        .myswiper {
            width: 1200px;
            margin: auto;
            text-align: center;
        }
    img{
	   width:200px;
           height:260px;
	}
    </style>
</head>
<body>
<div class="myswiper">
    <!--缩放型-->
    <div class="swiper-container demo1">
        <div class="swiper-wrapper">
            <div class="swiper-slide">
                <img src="img/imgdemo.png">
            </div>
            <div class="swiper-slide">
                <img src="img/imgdemo.png">
            </div>
            <div class="swiper-slide">
                <img src="img/imgdemo.png">
            </div>
        </div>
        <div class="swiper-button-prev"></div>
        <div class="swiper-button-next"></div>
        <div class="swiper-pagination"></div>
    </div>

    <!--3D界面-->
    <div class="swiper-container demo2">
        <div class="swiper-wrapper">
            <div class="swiper-slide">
                <img src="img/imgdemo.png">
            </div>
            <div class="swiper-slide">
                <img src="img/imgdemo.png">
            </div>
            <div class="swiper-slide">
                <img src="img/imgdemo.png">
            </div>
        </div>
        <div class="swiper-button-prev"></div>
        <div class="swiper-button-next"></div>
        <div class="swiper-pagination"></div>
    </div>

    <!--Y轴位移-->
    <div class="swiper-container demo3">
        <div class="swiper-wrapper">
            <div class="swiper-slide">
                <img src="img/imgdemo.png">
            </div>
            <div class="swiper-slide">
                <img src="img/imgdemo.png">
            </div>
            <div class="swiper-slide">
                <img src="img/imgdemo.png">
            </div>
        </div>
        <div class="swiper-button-prev"></div>
        <div class="swiper-button-next"></div>
        <div class="swiper-pagination"></div>
    </div>

    <!--旋转-->
    <div class="swiper-container demo4">
        <div class="swiper-wrapper">
            <div class="swiper-slide">
                <img src="img/imgdemo.png">
            </div>
            <div class="swiper-slide">
                <img src="img/imgdemo.png">
            </div>
            <div class="swiper-slide">
                <img src="img/imgdemo.png">
            </div>
        </div>
        <div class="swiper-button-prev"></div>
        <div class="swiper-button-next"></div>
        <div class="swiper-pagination"></div>
    </div>

    <!--立方体效果-->
    <div class="swiper-container demo5">
        <div class="swiper-wrapper">
            <div class="swiper-slide">
                <img src="img/imgdemo.png">
            </div>
            <div class="swiper-slide">
                <img src="img/imgdemo.png">
            </div>
            <div class="swiper-slide">
                <img src="img/imgdemo.png">
            </div>
        </div>
    </div>

    <!--3d翻转-->
    <div class="swiper-container demo6">
        <div class="swiper-wrapper">
            <div class="swiper-slide">
                <img src="img/imgdemo.png">
            </div>
            <div class="swiper-slide">
                <img src="img/imgdemo.png">
            </div>
            <div class="swiper-slide">
                <img src="img/imgdemo.png">
            </div>
        </div>
    </div>

</div>
</body>
<!--<script src="js/swiper.min.js"></script>-->
<script src="https://unpkg.com/swiper/js/swiper.min.js"> </script>
<script>
    // 缩放型
    var swiper = new Swiper('.demo1', {
        loop: true,
        speed: 2500,
        slidesPerView: 5,
        spaceBetween: 30,
        centeredSlides: true,
        watchSlidesProgress: true,
        on: {
            setTranslate: function () {
                slides = this.slides;
                for (i = 0; i < slides.length; i++) {
                    slide = slides.eq(i);
                    progress = slides[i].progress;
                    slide.css({'opacity': '', 'background': ''});
                    slide.transform('');//清除样式
                    slide.transform('scale(' + (1 - Math.abs(progress) / 8) + ')');
                }
            },
            setTransition: function (transition) {
                for (var i = 0; i < this.slides.length; i++) {
                    var slide = this.slides.eq(i)
                    slide.transition(transition);
                }
            }
        },
        // 显示左右滚动条
        navigation: {
            nextEl: '.swiper-button-next',
            prevEl: '.swiper-button-prev',
        },
        // 显示分页器
        pagination: {
            el: '.swiper-pagination',
            clickable: true,
        }
    });

    // 3D界面
    var swiper = new Swiper('.demo2', {
        loop: true,
        mousewheel: true, // 鼠标滚动
        effect: 'coverflow',
        slidesPerView: 3,
        centeredSlides: true,
        coverflowEffect: {
            rotate: 30,
            stretch: 10,
            depth: 60,
            modifier: 2,
            slideShadows: true
        },
        navigation: {
            nextEl: '.swiper-button-next',
            prevEl: '.swiper-button-prev',
        },
        // 显示分页器
        pagination: {
            el: '.swiper-pagination',
            clickable: true,
        }
    });

    // Y轴位移
    var swiper = new Swiper('.demo3', {
        loop: true,
        speed: 2500,
        slidesPerView: 5,
        spaceBetween: 30,
        centeredSlides: true,
        watchSlidesProgress: true,
        on: {
            setTranslate: function () {
                slides = this.slides;
                for (i = 0; i < slides.length; i++) {
                    slide = slides.eq(i);
                    progress = slides[i].progress;
                    slide.css({'opacity': '', 'background': ''});
                    slide.transform('');
                    slide.css('opacity',(1-Math.abs(progress)/6));
                    slide.transform('translate3d(0,'+ Math.abs(progress)*20+'px, 0)');
                }
            },
            setTransition: function (transition) {
                for (var i = 0; i < this.slides.length; i++) {
                    var slide = this.slides.eq(i)
                    slide.transition(transition);
                }
            }
        },
        // 显示左右滚动条
        navigation: {
            nextEl: '.swiper-button-next',
            prevEl: '.swiper-button-prev',
        },
        // 显示分页器
        pagination: {
            el: '.swiper-pagination',
            clickable: true,
        }
    });

    // 旋转
    var swiper = new Swiper('.demo4', {
        loop: true,
        speed: 2500,
        slidesPerView: 5,
        spaceBetween: 30,
        centeredSlides: true,
        watchSlidesProgress: true,
        on: {
            setTranslate: function () {
                slides = this.slides;
                for (i = 0; i < slides.length; i++) {
                    slide = slides.eq(i);
                    progress = slides[i].progress;
                    slide.css({'opacity': '', 'background': ''});
                    slide.transform('');
                    slide.transform('rotate('+ progress*30+'deg)');
                }
            },
            setTransition: function (transition) {
                for (var i = 0; i < this.slides.length; i++) {
                    var slide = this.slides.eq(i)
                    slide.transition(transition);
                }
            }
        },
        // 显示左右滚动条
        navigation: {
            nextEl: '.swiper-button-next',
            prevEl: '.swiper-button-prev',
        },
        // 显示分页器
        pagination: {
            el: '.swiper-pagination',
            clickable: true,
        }
    });

    // 立方体效果
    var swiper = new Swiper('.demo5', {
        loop: true,
        mousewheel: true, // 鼠标滚动
        effect : 'cube',
        cubeEffect: {
            slideShadows: true,
            shadow: true,
            shadowOffset: 100,
            shadowScale: 0.6
        }
    });

    // 3d翻转
    var swiper = new Swiper('.demo6', {
        loop: true,
        mousewheel: true, // 鼠标滚动
        effect : 'flip',
        flipEffect: {
            slideShadows : true,
            limitRotation : true,
        }
    });
</script>
</html>

官网API地址:https://www.swiper.com.cn/api/index.html

 


http://www.niftyadmin.cn/n/857056.html

相关文章

小米2s安卓10刷机包_小米8小米MIX2S MIX3刷安卓10版MIUI11系统卡fastboot怎么办呢

随着MIUI11版本的大迭代&#xff0c;MIUI旗舰也迎来了升级&#xff0c;此次的升级&#xff0c;不仅是UI版本升级到MIUI11&#xff0c;更大的是安卓版本的迭代&#xff0c;升级底层到安卓10。从目前MIUI升级来看&#xff0c;升级安卓10的机型有小米8&#xff0c;小米8青春&#…

android 二级列表ex,程序猿媛三:ExpandableListView二级菜单选择

二级菜单展开选择列表内容声明&#xff1a;博文为原创&#xff0c;文章内容为&#xff0c;效果展示&#xff0c;思路阐述&#xff0c;及代码片段。您可以到博客的“友情链接”中&#xff0c;“程序猿媛(最新下载)*.*”下载最新版本&#xff0c;持续更新&#xff01;当前版本&am…

使用JS给页面添加水印效果

原文&#xff1a;https://www.cnblogs.com/Miracle-ZLZ/p/9340249.html 此方法可以给整个页面或某个div添加水印效果。 1、普通使用方式&#xff1a; $(document).ready(function() {var watermark_txt "测试效果" getDate();watermark({"watermarl_elemen…

linux 上传代码,如何在linux下使用git管理上传代码

首先需要安装git&#xff0c;sudo apt-get install git&#xff0c;这时就可以下载代码了。然后先在gituhub上新建一个仓库&#xff0c;然后先在本地建一个git目录&#xff0c;git init然后再配置用户名和邮箱&#xff0c;git config --global user.name yourname&#xff0c;g…

MySQL父查询子、子查询父

一、根据父查询子 1、sql实现 SELECT GROUP_CONCAT(id) id FROM (SELECT t1.*,IF(FIND_IN_SET(parentid, pids) > 0, pids : CONCAT(pids, ,, id), 0) AS ischildFROM (SELECT * FROM test ORDER BY id ASC) t1,(SELECT pids : 变量父ID) t2 ) t3 WHERE ischild ! 0 需修…

android弹球游戏前台代码,安卓上简单弹球游戏 - joshlying的个人空间 - OSCHINA - 中文开源技术交流社区...

最近因为做毕业设计需要&#xff0c;学习安卓开发&#xff0c;看书只能学一些基本东西&#xff0c;真正面对自己的项目还是不知道该怎么做。我决定做一个弹球游戏。看教程良久无果&#xff0c;在参照了网上各种资料之后&#xff0c;自己勉强做了一个。游戏很简单&#xff0c;现…

哈罗顺风车送到终点吗_顺风车原意你们理解吗,哈罗上线了顺风车,能否担起这个社会责任...

哈罗顺风车在2月22日已经上线了&#xff0c;对于这个消息我们应该是不奇怪的。从哈罗单车改名哈罗出行以后&#xff0c;我们已经明确知道了哈罗的意图。后面再招募顺风车车主&#xff0c;直到22号在全国300城市上线。这期间的时间不过几个月的时间&#xff0c;我们需要使用哈罗…

linux修改内核命令,Linux教程:用内核命令行修改启动顺序

在这些情况下&#xff0c;可以让内核避开/sbin/init&#xff0c;运行一个交互式Shell 作为它的初始进程。给内核命令行添加参数init/bin/sh 可以达到这本文根据RHCE6官方教材文档整理在 GRUB 引导程序那一章中&#xff0c;我们提到了内核命令行的作用&#xff0c;以及如何在引导…