【发布时间】:2013-09-19 04:36:41
【问题描述】:
我正在使用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 像素左右的边距内嵌显示。
此代码应更改徽标的可见数量,以确保它们在每次响应更改时仍适合页面。
结果是轮播自动滚动变得疯狂。它在整个地方来回弹跳,而且比默认的要快得多。
关于如何改进此代码的任何建议?
【问题讨论】:
标签: javascript jquery jcarousel jcarousellite