我尝试使用flickity来制作一个好看的延迟加载图像轮播。它在 chrome 和 safari 上运行良好,但幻灯片的大小与 Firefox 中的图像不正确。
请尝试使用 Firefox 和其他浏览器的以下链接来了解这个想法:imagescroll
有谁知道如何在不失去可变幻灯片宽度的能力的情况下解决 Firefox 的问题?非常感谢!
<html>
<head>
<link rel="stylesheet" href="https://unpkg.com/flickity@2.0/dist/flickity.css" media="screen">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0">
<style>
* {box-sizing: border-box;}
body { margin: 0; padding: 0;}
.imgc {
background-repeat: no-repeat;
background-size: cover;
height: 100%;
}
.carousel img {
display: block;
height: 100%;
opacity: 0;
transition: opacity 0.7s;
}
.carousel img.flickity-lazyloaded {
opacity: 1;
}
</style>
<script src="https://unpkg.com/flickity@2.0/dist/flickity.pkgd.min.js"></script>
</head>
<body>
<!-- Flickity HTML init -->
<div class="carousel" data-flickity='{ "imagesLoaded": true, "percentPosition": false, "wrapAround":true,"draggable": true, "pageDots": false, "prevNextButtons": false,"setGallerySize": false,"lazyLoad":true,"lazyLoad": 1}'>
<div class="imgc" style="background-image: url('static/room/image1_small.jpg')">
<img src="static/room/image1_small.jpg" data-flickity-lazyload="static/room/comp/image1.jpg" alt="orange tree" />
</div>
<div class="imgc" style="background-image: url('static/room/image2_small.jpg')">
<img src="static/room/image2_small.jpg" data-flickity-lazyload="static/room/comp/image2.jpg" alt="submerged" />
</div>
<div class="imgc" style="background-image: url('static/room/image3_small.jpg')">
<img src="static/room/image3_small.jpg" data-flickity-lazyload="static/room/comp/image3.jpg" alt="look-out" />
</div>
<div class="imgc" style="background-image: url('static/room/image4_small.jpg')">
<img src="static/room/image4_small.jpg" data-flickity-lazyload="static/room/comp/image4.jpg" alt="One World Trade" />
</div>
<div class="imgc" style="background-image: url('static/room/image5_small.jpg')">
<img src="static/room/image5_small.jpg" data-flickity-lazyload="static/room/comp/image5.jpg" alt="drizzle" />
</div>
<div class="imgc" style="background-image: url('static/room/image6_small.jpg')">
<img src="static/room/image6_small.jpg" data-flickity-lazyload="static/room/comp/image6.jpg" alt="cat nose" />
</div>
</div>
</body>
</html>