jQuery cycle2 とカルーセル プラグインを使用して、サイトにいくつかのイベントを表示しています。それはすべてうまく機能しますが、表示オプションをタブレットでは 5 から 3 (768px から 1030px の間) に変更し、電話では 1 (768px 未満) に変更したいと考えています。他のすべてのオプションは同じままでかまいません。このコードは一緒にハッキングされていて面倒なので、もっと良い方法を探しています。また、現在は更新時にのみ機能します。それはそれでいいのですが、サイズ変更時にリロードしてリアルタイムで動作するようになればいいですね。これが私の現在のコードです:
// Events
var ww = document.body.clientWidth;
$(document).ready(function() {
adjustEvents();
})
$(window).bind('resize orientationchange', function() {
ww = document.body.clientWidth;
adjustEvents();
});
var adjustEvents = function() {
if (ww > 1030) {
$('.cycle').cycle({
fx:'carousel',
swipe:true,
timeout:5000,
slides:'> article',
carouselVisible:5,
carouselFluid:true,
autoHeight:'calc',
prev:'#prev',
next:'#next'
});
}
else if (ww >= 768) {
$('.cycle').cycle({
fx:'carousel',
swipe:true,
timeout:5000,
slides:'> article',
carouselVisible:3,
carouselFluid:true,
autoHeight:'calc',
prev:'#prev',
next:'#next'
});
}
else if (ww < 768) {
$('.cycle').cycle({
fx:'carousel',
swipe:true,
timeout:5000,
slides:'> article',
carouselVisible:1,
carouselFluid:true,
autoHeight:'calc',
prev:'#prev',
next:'#next'
});
}
}