2011-01-02 10 views
0

私は、David DeSandroのjQuery MasonryプラグインとPaul IrishのInfinite Scrollプラグインを使用しているWordpress Webサイトで作業しています。 Masonryを呼び出すInfinite Scrollプラグインのコールバックオプションがあります。石積みのは、この関数の2例を提供しています無限スクロールプラグインでのコールバックの問題

$('#secondary').masonry({ appendedContent: $(this) }); 

または

$(this).masonry({ appendedContent: $(newElements) }); 

をしかし、私はそれらを使用して奇妙な問題に直面しています。次の投稿が取り出されるたびに、非常に拳のポストの前に空きスペースがたくさんあるように見えることを除いて、すべてうまく動作します。私にとっては、このスペースはページ "1"と同じ高さのようです。 これはコードです:

var $wall = jQuery('#secondary'); 
$wall.masonry({ singleMode: true, 
itemSelector: '.box:visible' 
    }); 

と私はInfinteスクロールのコールバックオプションのためのさまざまな機能を試みた:私は空のスペースを取得して最初のコールバックコードで

$('#secondary').masonry({ appendedContent: $(this) }); 

または

$(this).masonry({ appendedContent: $(newElements) }); 

を2番目のコールバックコード、コールバック付きのMasonryブレーク、2番目のページが最初のものになります。スクリプトは私にエラーを与えます: "未定義の要素"としてのnewelements。

私は、第2ページのすべてのボックスを整列し、最初のページではないことを間違って知りたいと思います。私にとっては、新しい要素を現在の要素に追加するのではなく、新しい要素に最初のページ要素を追加するようです。

しかし、私は問題の原因を見つけることができません。

問題を解決するのに手伝ってください。

メーソンリーへのリンク:http://github.com/desandro/masonry/raw/master/jquery.masonry.js
無限スクロールもgithubにあります。

ありがとうございます!

リビジョン: フル無限コード:

<script type="text/javascript"> 
(window.INFSCR_jQ ? jQuery.noConflict() : jQuery)(function($){ 
// Infinite Scroll jQuery+Wordpress plugin 
$('#secondary').infinitescroll({ 
debug   : false, 
nextSelector : "div.navigation a:first", 
loadingImg  : "/infinite-scroll/ajax-loader.gif", 
navSelector  : "div.navigation", 
contentSelector : "#secondary", 
itemSelector : "div.box" 
    },function(){ 
Cufon.replace('li'); 
Cufon.replace('h1'); 
$('#secondary').masonry({ appendedContent: $(this) }); 
    }); 
}); 
</script> 
+0

あなたはあなたの完全な無限スクロールコードを投稿することができますか?また、新しいページの要求から何が戻ってくるかを確認するために、火かき棒を使用します。 – ifaour

+0

コメントありがとうございました。質問に無限のスクロールコードを追加しました。火かき棒でチェックすると、Masonryが動作していることが示され、2ページ目のボックスも整列されていますが、それらのすべてが高さに揃っています!スタイル= "位置:絶対;左:0px;上:0px;"という形式です。スクロールダウンした後、この最初のボックススタイルはstyle = "position:absolute; left:380px; top:2754px;"に変わります。 – erick16

+0

githubのフルinfineScrollコードへのリンクは次のとおりです:http://github.com/paulirish/infinite-scroll – erick16

答えて

0

私は正確に同じ問題を抱えていました。 Isotope(安いライセンスを必要とするMasonryのプレミアムバージョン)に切り替えると、それが修正されました。あなたはここでそれをつかむことができます。http://metafizzy.co/

をあなたが好きな現在の問題を見てとることでアップグレードすることなく、それを解決することができるかもしれない:https://github.com/desandro/masonry/issues#issue/44

関連する問題