2016-05-27 4 views
0

これは私の最初のスタックオーバーフローの質問です!パッカーをRailsで使用する

私は、RailsでPinterestクローンを構築し、インデックスページにPackeryを使用しています。私はページ上の投稿を移動することができたいと思っています.Packeryは仕事のツールのようです。私は、ページを実行すると、私はバウアーとPackeryをインストールし、私application.jsファイルにその下

//= require packery/dist/packery.pkgd.min.js 

を、それを含め、私はコード

$(document).ready(function(){ 
    $('.grid').imagesLoaded(function() { 
    $('.grid').packery({ 
     itemSelector: '.grid-item' 
    }); 
    }) 
}); 

のこのブロックを持って、レイアウトが石工がするように流れますしかし、私はドラッグアンドドロップすることはできません(すべての画像は ".grid-item"のクラスで保存されています)。何か不足していますか?私はブートストラップも使っています。それは価値があります。

ありがとうございます!

+0

コンソールにJSエラーがありますか? –

+0

いいえ、エラーはありません、すべて機能しています。 –

答えて

0

それは欠場するのは簡単だが、ドキュメントのページPackery – Draggableは、このようなPackeryのイントロの段落にリンクされている:

要素は... dragged aroundすることができます。

このドキュメントページには、ドラッグ可能性を追加するために外部ライブラリを組み込む必要があるようです。たとえば、あなたがバウアーとそれをインストールし、あなたがPackeryでやったようなスプロケットとそれを含むことによって、Draggabilly、それは推奨していますライブラリを使用することができ、これを使用すると、JS:

$(document).ready(function(){ 
    $('.grid').imagesLoaded(function() { 
    $('.grid').packery({ 
     itemSelector: '.grid-item', 
     // columnWidth helps with drop positioning 
     columnWidth: 100 
    }); 

    $grid.find('.grid-item').each(function(i, gridItem) { 
     var draggie = new Draggabilly(gridItem); 
     $grid.packery('bindDraggabillyEvents', draggie); 
    }); 
    }) 
}); 

はあなたのいくつかのCSSのthat documentation pageを参照してください。追加する必要があります。

+0

それがうまくいった!私はdivをドラッグすることができます。しかし今、新たな問題が浮上しました。私はブートストラップも使用していて、col-md-4を使用していて、3列のイメージを持っていました。今度はPackeryで、デフォルトでは2つの列になります。理由は何ですか? –

+0

気にしないで、分かりました!元々は持っていなかったのは、そのcolumnWidth行です。お手伝いありがとう! –

関連する問題