【发布时间】:2021-10-20 03:50:24
【问题描述】:
我试图制作一个响应式猫头鹰轮播,但由于某种原因它无法正常工作。它适用于图像,但不适用于 Youtube 视频。有人可以帮我吗?
<div id="owl-demo" class="owl-carousel owl-theme">
<div class = "item"><iframe width="560" height="315" src="https://www.youtube.com/embed/WZwr2a_lFWY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class = "item"><iframe width="560" height="315" src="https://www.youtube.com/embed/dLymsYC7Kmo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class = "item"><iframe width="560" height="315" src="https://www.youtube.com/embed/M46FRJsB0Qw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class = "item"><iframe width="560" height="315" src="https://www.youtube.com/embed/6eEZ7DJMzuk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class = "item"><iframe width="560" height="315" src="https://www.youtube.com/embed/nRYCLOTRAK4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class = "item"><iframe width="560" height="315" src="https://www.youtube.com/embed/eDEFolvLn0A" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class = "item"><iframe width="560" height="315" src="https://www.youtube.com/embed/nnVjsos40qk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class = "item"><iframe width="560" height="315" src="https://www.youtube.com/embed/QqsvrV1_XEA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class = "item"><iframe width="560" height="315" src="https://www.youtube.com/embed/G8GaQdW2wHc" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class = "item"><iframe width="560" height="315" src="https://www.youtube.com/embed/0nPlIi685DU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div>
JavaScript
<script type = "text/javascript">
$(document).ready(function() {
$("#owl-demo").owlCarousel({
navigation : true,
autoWidth: true,
loop: true,
responsiveClass: true,
center: true,
merge: true,
responsive:{
0:{
items: 1
},
600:{
items: 2
},
900:{
items: 3
}
}
});
});
</script>
CSS
#owl-demo .item{
margin: 10px;
border-radius: 3px;
}
这就是我想要的样子
但是我的就是这样,没有随着浏览器宽度的变化而正确调整大小
【问题讨论】:
-
project owl carousel 大约在 2 年前关闭,他们没有创建任何更新/错误修复 you can check it 最好不要使用它。你可以找到很多不错的滑块(swiperjs - 在原生 js 上,slick - jQuery,检查 npm trends)
-
您指定媒体查询(600px,900px)并更改要显示的项目数,但在您的 gif 中它应该始终为 1。您得到了预期的结果(您自己在代码中指出)跨度>
-
@Greg--但是屏幕低于600px时项目数不应该是1吗?
-
没有sn-p很难说
标签: javascript html css responsive-design owl-carousel