1

coda スライダーを使用してサイトを作成しています。div の画像幅に応じて panelWidth を設定したいと思います。

$(".panel").each(function(){
                        var imageWidth = $(this).find("img").width()+1;
                        $(this).width(imageWidth);

                    });

何か案は?

4

1 に答える 1

0

問題の 1 つの方法は、coda スライダー プラグインを変更することです。プラグインでこれを行うためのすぐに使える方法が見つかりませんでした。これはあなたが望むことを行うための大まかな方法​​です。それを少しのインスピレーションとして見てください. alterPanelHeight関数を修正したので、autoHeightオプションを設定すると、幅も変更されます。注: 変更はロード時に幅を変更しません。最初の変更は最初のスクロール後に行われます...

    function alterPanelHeight(x) {
        if (settings.autoHeight) {
            newSliderWidth = $('.panel:eq('+x+')').find('img').width();
            panelHeight = $('.panel:eq(' + x + ')', slider).height()
            slider.animate({ height: panelHeight, width: newSliderWidth }, settings.autoHeightEaseDuration, settings.autoHeightEaseFunction);

        };
    };      
于 2011-03-15T09:37:13.863 に答える