私はVanillaMasonryを使用してブロックの壁でRoRアプリケーションを実行しています。この壁の各ブロックは、JQueryFlipで反転できます。プラグイン。問題は、ブロックの両側のコンテンツの長さが異なる可能性があることです。そのため、オーバーラップを避けるために、各フリップアクションの後に壁の位置をリロードする必要があります。
初めてブロックを反転すると、コードは一方向で機能しますが、反転を元に戻すと、オーバーラップが発生します。
ロード時にMasonryを初期化します。これが、flipping-wall.jsのコードです。
$(document).ready(function(){
$('.sponsorFlip').bind("click",function(){
var elem = $(this);
var wall = new Masonry( document.getElementById('container'), {
gutterWidth:5,
isFitWidth: true
});
if(elem.data('flipped'))
{
elem.revertFlip();
elem.data('flipped',false);
wall.reload();
}
else
{
elem.flip({
direction:'lr',
speed: 350,
onBefore: function(){
elem.html(elem.siblings('.sponsorData').html());
}
});
elem.data('flipped',true);
wall.reload();
}
});
});
これが3つのステップです:
何が間違っているのか教えてください。みんなありがとう。