我正在尝试找到一种方法来改变不同屏幕尺寸下的carouselVisible
项目数量。我希望在768像素的屏幕分辨率下显示3个项目,并且当您缩小至360时只显示1个项目。
这是否可能?
jquery
$('#carousel').cycle({
allowWrap: true,
carouselVisible: 5,
prev: '#prev',
next: '#next',
carouselFluid: true,
timeout: 0,
slides: 'article',
fx: 'carousel'
});
var slideshows1 = $('#carousel').on('cycle-next cycle-prev', function (e, opts) {
slideshows1.not(this).cycle('goto', opts.currSlide);
});
var slideshows2 = $('#carousel1').on('cycle-next cycle-prev', function (e, opts) {
slideshows2.not(this).cycle('goto', opts.currSlide);
});
$('#carousel article').click(function () {
var count = $("#carousel1 .readmore").length - 1;
var selectedIndex = $('#carousel').data('cycle.API').getSlideIndex(this);
var index = selectedIndex<count ? selectedIndex: (selectedIndex-count)%count;
slideshows1.cycle('goto', index);
slideshows2.cycle('goto', index);
});
Html
<div class="service">
<h1>Lead1</h1>
</div>
</article>
<article>
<div class="service">
<h1>Lead2</h1>
</div>
</article>
</div>
<div id="carousel1" data-allow-wrap="true" data-cycle-prev="#prev" data-cycle-next="#next" class="cycle-slideshow" data-cycle-timeout="0" data-cycle-manual-fx="scrollHorz" data-cycle-slides=".readmore">
<div class="readmore">
<h2 class="lead">Lead</h2>
<p>Testing some text right here</p> <a class="cta" href="#">Läs mer</a>
</div>
<div class="readmore">
<h2 class="lead">Lead1</h2>
<p>Testing some text right here</p> <a class="cta" href="#">Läs mer</a>
</div>
<div class="readmore">
<h2 class="lead">Lead2</h2>
<p>Testing some text right here</p> <a class="cta" href="#">Läs mer</a>
</div>
</div>
<div id="next">next</div>
<div id="prev">prev</div>
if ( $(window).width() > 739) { //在此添加大屏幕所需的JavaScript代码 } else { //在此添加小屏幕所需的JavaScript代码 }
- RRR