gpt4 book ai didi

javascript - 如何更改针对不同屏幕尺寸显示的项目数

转载 作者:行者123 更新时间:2023-11-30 00:11:48 24 4
gpt4 key购买 nike

我正在尝试找到一种方法来针对不同的屏幕尺寸更改 carouselVisible 项目的数量。我希望在 768 像素的屏幕分辨率下显示 3 个项目,当您在 360 度缩小时显示 1 个项目。

这可能吗?

Demo

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>

最佳答案

视情况而定,如果你需要动态调整,当你的用户调整页面大小时,你会做这样的事情:

var properties = {
allowWrap: true,
carouselVisible: 5,
prev: '#prev',
next: '#next',
carouselFluid: true,
timeout: 0,
slides: 'article',
fx: 'carousel'
}

$(window).resize(function() {
var width = $(window).width();
var height = $(window).height();
var slideAmount;

if (width >= 768) {
slideAmount = 3;
} else if (width <= 360) {
slideAmount = 1;
} else {
slideAmount = 2;
}

if (properties.carouselVisible != slideAmount) {
$('#carousel').cycle('reinit');
}
});

如果您只想执行一次,那么很明显,您只会获得初始屏幕尺寸:

var width = $(window).width();
var height = $(window).height();

// Instantiate your carousel with parameters based on screen size

关于javascript - 如何更改针对不同屏幕尺寸显示的项目数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36170544/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com