4

問題を説明するビデオを投稿しました。フレームレートが遅いのでごめんなさい。

ウィンドウの縮小が速すぎると、Masonry jQueryプラグインが遅すぎて追いつかないように見えるため、ブラウザーのサイズ変更が速すぎるとレイアウトが壊れます。一部のアイテムがフッターの下にあり、明らかに間違っているように見えます。

ビデオで見られるように、ページをリロードすると、レイアウトは通常に戻ります。

問題だと思いますsmartresize

デモページは次のとおりです:http: //test.davewhitley.com/not-wp/isotope_test/index.php

このページはそれをうまくやっています:http: //tympanus.net/codrops/collective/collective-2/

javascript:

jQuery(document).ready(function($) {
var CollManag = (function() {
    var $ctCollContainer = $('#ct-coll-container'),
    collCnt = 1,
    init = function() {
        changeColCnt();
        initEvents();
        initPlugins();
    },
    changeColCnt = function() {
        var w_w = $(window).width();
        if( w_w <= 600 ) n = 2;
        else if( w_w <= 768 ) n = 3;
        else n = 4;
    },
    initEvents = function() {
        $(window).on( 'smartresize.CollManag', function( event ) {
            changeColCnt();
        });
    },
    initPlugins = function() {
        $ctCollContainer.imagesLoaded( function(){
            $ctCollContainer.masonry({
                itemSelector : '.ct-coll-item',
                columnWidth : function( containerWidth ) {
                    return containerWidth / n;
                },
                isAnimated : true,
                animationOptions: {
                    duration: 300
                }
            });
        });
        $ctCollContainer.colladjust();
        $ctCollContainer.find('div.ct-coll-item-multi').collslider();
    };
    return { init: init };
})();
CollManag.init();
});
4

2 に答える 2

3

私も同じ問題を抱えていました。私bindResizeはウィンドウズのサイズ変更に使用しました。私は彼らのウェブサイトでこの解決策を見つけました

組積造法

bindResizemasonry.pkgdにあります

$container.masonry({
    itemSelector: '.container'
});

$(window).resize(function () {
    $container.masonry('bindResize')
});
于 2014-03-29T05:50:37.917 に答える
0

ちなみに素晴らしい仕事。

ある時点で、はい、レイアウトは少しおかしくなります。確かに、これはブラウザがパーセンテージ幅+石積みを処理する方法にかかっています。以下の素晴らしいヒント:

コンテナを小さくしますが、画像は大きくします。

.mycontainer {幅:24%; ).mycontainer img {幅:101%; 高さ:自動; )。

http://metafizzy.co/blog/beyonce-seamless-fluid-image-masonry/

于 2013-01-23T23:02:20.787 に答える