<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<!-- <link rel="stylesheet" href="swiper-6.6.2/swiper-master/package/swiper-bundle.css">
<link rel="stylesheet" href="swiper-6.6.2/swiper-master/package/swiper-bundle.min.css">
<script src="swiper-6.6.2/swiper-master/package/swiper-bundle.js"></script>
<script src="swiper-6.6.2/swiper-master/package/swiper-bundle.min.js"></script> -->
<link rel="stylesheet" href="https://unpkg.com/swiper/swiper-bundle.css">
<link rel="stylesheet" href="https://unpkg.com/swiper/swiper-bundle.min.css">
<script src="https://unpkg.com/swiper/swiper-bundle.js"> </script>
<script src="https://unpkg.com/swiper/swiper-bundle.min.js"> </script>
</head>
<body>
<!-- 用來盛整體內容的盒子 -->
<div class="swiper-container container">
<div class="header">
<div class="headContent">我是輪播圖</div>
</div>
<!-- 用來盛輪播圖的盒子 -->
<div class="swiper-wrapper">
<!-- 用來盛輪播圖圖片的盒子 -->
<div class="swiper-slide">
<img class="moveImg" src="./image/logo1.jpg" alt="">
</div>
<div class="swiper-slide">
<img class="moveImg" src="./image/logo2.jpg" alt="">
</div>
</div>
<!-- 輪播圖的下一頁按鈕 -->
<!-- <div class="swiper-button-next"></div> -->
<!-- 輪播圖的上一頁按鈕 -->
<!-- <div class="swiper-button-prev"></div> -->
<!-- 輪播圖的底下的導航小點點按鈕 -->
<!-- <div class="swiper-pagination"></div> -->
<div class="foot">
<div class="footImg">
<img class="footImgStyle" src="./image/logoWhite.png">
</div>
<div class="footContent">版權所有 山ICP備160577863號</div>
</div>
</div>
<script>
var ishidden=true
var swiper = new Swiper(".container", {
//綁定上下頁切換按鈕
navigation: {
nextEl: ".swiper-button-next",
prevEl: ".swiper-button-prev"
},
//設置自動輪播切換
loop: true,
speed:2500,
autoplay: {
delay: 4000,
disableOnInteraction: false,
waitForTransition: false,
},
disableOnInteraction: true,
//設置圖片切換的形式
// effect : 'flip',
effect : 'fade',
fadeEffect: {
crossFade: true,
},
//添加分頁小點點按鈕功能
pagination: {
el: ".swiper-pagination",
clickable: true,
}
})
//鼠標移入時停止自動輪播
document.querySelector(".container").onmouseover = function () {
// swiper.autoplay.stop();
}
//鼠標移出時開始自動輪播
document.querySelector(".container").onmouseout = function () {
// swiper.autoplay.start();
}
//給分頁小點點按鈕綁定事件
for (var i = 0; i < swiper.pagination.bullets.length; i++) {
swiper.pagination.bullets[i].onmouseover = function () {
this.click();
}
}
</script>
<style>
html{
height: 100%;
}
body{
height: 100%;
margin: 0;
}
.container {
width: 100%;
height: 100%;
}
.swiper-slide img {
width: 100%;
height: 100%;
}
/* 動畫縮放 */
@keyframes imgmove1 {
0% {
transform:scale(1);
/*開始為原始大小*/
}
50% {
transform:scale(1.1);
}
100% {
transform:scale(1);
}
}
.moveImg {
/* 動畫名稱 */
animation-name: imgmove1;
/* 動畫花費時長 */
animation-duration: 16s;
/* 動畫速度曲線 */
/* animation-timing-function: ease-in-out; */
/* 動畫等待多長時間執行 */
animation-delay: 1s;
/* 規定動畫播放次數 infinite: 無限循環 */
animation-iteration-count: infinite;
/* 是否逆行播放 */
/* animation-direction: alternate; */
/* 動畫結束之后的狀態 */
animation-fill-mode: none;
/* animation-fill-mode: forwards; */
}
.header{
position: absolute;
left: 0;
top: 9%;
width: 100%;
height: 60px;
margin: 0 auto;
z-index: 12;
color: white;
}
.headContent{
text-align: center;
line-height: 60px;
/* font-size: xx-large; */
font-size:2vw;
font-weight: bold;
}
.foot{
position: absolute;
left: 0;
bottom: 9%;
width: 100%;
height: 60px;
margin: 0 auto;
z-index: 12;
color: white;
}
.footImg{
/* width: 200px; */
width: 12%;
margin: 0 auto;
}
.footImgStyle{
width: 100%;
}
.footContent{
/* font-size: 13px; */
font-size: 0.8vw;
text-align: center;
margin-top: 10px;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next{
color: black;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev{
color: black;
}
</style>
</body>
</html>
1. 輪播圖播放的同時放大/縮小 @keyframes

2.支持圖片寬度同窗口等比例縮放, 容器寬度設為100%
設置:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
樣式:
.container {
width: 100%;
height: 100%;
}
.swiper-slide img {
width: 100%;
height: 100%;
}
3.支持圖片高度自適應窗口,讓所有元素的高度設為100%,從html開始,包括body
html{
height: 100%;
}
body{
height: 100%;
margin: 0;
}
.container {
width: 100%;
height: 100%;
}
.swiper-slide img {
width: 100%;
height: 100%;
}
