我正在使用jcarousel lite在我的一个网站上显示品牌徽标的自动滚动轮播。我尝试使用以下 javascript 使其具有响应性(最大显示屏上最多 6 张图像)。轮播使用原始代码可以正常工作,而无需我尝试修改可见的图像数量。
<script>
function carouselLogic(){
if ($(window).width() > 959 ){
visible = 6;
changeCarousel(visible);
}
else if($(window).width() > 767){
visible = 4;
changeCarousel(visible);
}
else if($(window).width() > 599){
visible = 2;
changeCarousel(visible);
}
}
carouselLogic();
$(window).resize(function(){
carouselLogic();
});
/* original function for first page load
$(function() {
$(".logoCarousel").jCarouselLite({
auto: 2500,
speed: 1000,
visible: 6
});
});
*/
function changeCarousel(visible){
$(".logoCarousel").jCarouselLite({
auto: 2500,
speed: 1000,
visible: visible
});
}
</script>
图像以左/右 20 像素的边距显示为内联。
此代码应该更改徽标的可见数量,以确保它们在每次响应更改时仍然适合页面。
结果是轮播自动滚动变得疯狂。它在各处来回弹跳,并且比默认设置要快得多。
有关如何改进此代码的任何建议?