<!DOCTYPE html>
<!-- saved from url=(0048)https://www.swiper.com.cn/demo/slides-scale.html -->
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Swiper demo</title>
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
<!-- Link Swiper's CSS -->
<link rel="stylesheet" href="https://www.swiper.com.cn/package/swiper-bundle.min.css">
<script src="http://code.jquery.com/jquery-1.12.4.min.js"></script>
<!-- Demo styles -->
<style>
html,
body {
position: relative;
height: 100%;
}
body {
background: #eee;
font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
font-size: 14px;
color: #000;
margin: 0;
padding: 0;
}
.swiper-container {
width: 100%;
height: 100%;
}
.swiper {
width: 100%;
height: 100%;
}
.swiper-slide {
text-align: center;
font-size: 18px;
background: #fff;
display: flex;
justify-content: center;
align-items: center;
box-shadow: 0px 0px 11px #ccc;
}
.swiper-slide.swiper-slide-active{
z-index: 999!important;
}
.swiper-slide img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
</style>
</head>
<body>
<!-- Swiper -->
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">Slide 1</div>
<div class="swiper-slide">Slide 2</div>
<div class="swiper-slide">Slide 3</div>
<div class="swiper-slide">Slide 4</div>
<div class="swiper-slide">Slide 5</div>
<div class="swiper-slide">Slide 6</div>
<div class="swiper-slide">Slide 7</div>
<div class="swiper-slide">Slide 8</div>
<div class="swiper-slide">Slide 9</div>
</div>
<!-- <div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
<div class="swiper-pagination"></div> -->
</div>
<!-- Swiper JS -->
<script type="text/javascript" src="https://www.swiper.com.cn/package/swiper-bundle.min.js"></script>
<!-- Initialize Swiper -->
<script>
var swiper1 = new Swiper('.swiper-container', {
direction: 'vertical',
slidesPerView: 7,
spaceBetween: 0,
centeredSlides: true,
loop: true,
watchSlidesProgress: true,
pagination: {
el: '.swiper-pagination',
clickable: true,
},
autoplay: {
delay: 2500,
disableOnInteraction: false
},
observer: true,
observeParents: true,
effect: 'coverflow',
coverflowEffect: {
rotate: 0,
stretch: 10,
depth: 60,
modifier: 2,
slideShadows: false,
},
on: {
slideChangeTransitionEnd: function(){
},
click: function (swiper) {
}
},
});
swiper1.el.onmouseover = function () {
swiper1.autoplay.stop();
}
swiper1.el.onmouseleave = function () {
swiper1.autoplay.start();
}
</script>
</body>
</html>
vue版(“vue-awesome-swiper”: “^3.1.3”,)
<template>
<div class="">
<div class="siwDiv" style="height: 300px;" @mouseenter="mouseOver" @mouseleave="mouseLeave">
<swiper :options="swiperOption1" ref="mySwipers1">
<swiper-slide @click="swiperSlide(0)">slide1</swiper-slide>
<swiper-slide @click="swiperSlide(1)">slide2</swiper-slide>
<swiper-slide @click="swiperSlide(2)">slide3</swiper-slide>
<swiper-slide @click="swiperSlide(3)">slide4</swiper-slide>
<swiper-slide @click="swiperSlide(4)">slide5</swiper-slide>
<swiper-slide @click="swiperSlide(5)">slide6</swiper-slide>
<swiper-slide @click="swiperSlide(6)">slide7</swiper-slide>
<!-- <div class="swiper-pagination" slot="pagination"></div>
<div class="swiper-button-prev" slot="button-prev"></div>
<div class="swiper-button-next" slot="button-next"></div> -->
</swiper>
</div>
</div>
</template>
export default {
name: 'HelloWorld',
props: {
msg: String
},
data() {
return {
swiperOption1: {
direction: 'vertical',
slidesPerView: 7,
spaceBetween: 0,
centeredSlides: true,
loop: true,
watchSlidesProgress: true,
pagination: {
el: '.swiper-pagination',
clickable: true,
},
autoplay: {
delay: 2500,
disableOnInteraction: false
},
effect: 'coverflow',
coverflowEffect: {
rotate: 0,
stretch: 2,
depth: 60,
modifier: 2,
slideShadows: false,
},
on: {
click: ()=>{
},
},
},
}
},
methods: {
mouseOver() {
this.$refs.mySwipers1.swiper.autoplay.stop();
},
mouseLeave() {
this.$refs.mySwipers1.swiper.autoplay.start();
},
swiperSlide(index){
this.$refs.mySwipers1.swiper.slideToLoop(index);
},
}
横向异形
var mySwiper = new Swiper('.swiper-container',{
loop:true,
autoplay:true,
effect: "coverflow",
slidesPerView:3,
coverflowEffect: {
rotate : -30,
stretch: -10,
depth: 100,
modifier: 1,
slideShadows: true,
},
})