3

jcarousel をli100% の幅で動作させようとしています。つまり、ブラウザー ウィンドウの幅が何であれ、それがliアイテムの幅であり、ウィンドウが縮小された場合、テキストはそれに応じて流れ、スライダーとして機能します。

これが私のフィドルです...

http://jsfiddle.net/kirkbross/3FhcQ/38/

4

1 に答える 1

0

次のサンプルから取得した jQuery を使用する必要があることがわかりました。

http://sorgalla.com/jcarousel/examples/responsive/

$(document).ready(function() {
    var jcarousel = $('.carousel-stage');

    jcarousel
        .on('jcarousel:reload jcarousel:create', function () {
            var width = jcarousel.innerWidth();
            var height = jcarousel.innerHeight();

            if (width < 560) {
                jcarousel.jcarousel('items').css('width', width + 'px');
                jcarousel.jcarousel('items').css('height', (width*0.666) + 'px');
            } else {
                jcarousel.jcarousel('items').css('width', '600px');
                jcarousel.jcarousel('items').css('height', '400px');
            }

        })
});        

およびCSS - この場合、接続されたカルーセル用

@media screen and (max-width: 660px) {
    .connected-carousels,
    .connected-carousels .stage,
    .connected-carousels .navigation,
    .connected-carousels .carousel-stage,
    .connected-carousels .carousel-navigation,
    .carousel-stage li img {
        width: 100%;
        height:auto;
    }
    .carousel-stage li img {
        padding: 0;
        margin: 0;
        vertical-align: top;
    }
    .connected-carousels .prev-stage, .connected-carousels .next-stage {
        width: 50%;
        height: 100%;
    }
    .jcarousel-clip-horizontal 
    {
        width: 100%;    
        overflow: hidden;
    }
}
于 2014-02-14T14:30:59.260 に答える