問題タブ [packery]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Packery 画像グリッドは、背景画像が CSS で定義されている場合にのみ機能しますが、Javascript では機能しません。待機/セマフォ?
.item-content の背景画像が CSS ファイルに設定されている場合に機能し、応答するパッカリー画像グリッドがあります: http://codepen.io/anon/pen/eJdapq
ただし、代わりにハードコードされた HTML 要素を削除すると、次のようになります。
そして、ページの読み込み時に javascript/jquery を介してこれらの項目を動的にグリッドに追加してみてください。
これにより、グリッドではなく左側のページに追加されます。何か案は?
JavaScript を使用して追加した画像ではなく、ハードコードされた DOM 項目を追加した場合をさらに調査すると、グリッドが十分に大きい場合、画像が完全に覆い隠されます。画像が DOM に追加される前に、packery が初期化されていると思われます。
すべての HTML 要素を初期化するまで packery を待機させるにはどうすればよいですか?
jquery - Isotope と Webpack を使用している場合、undefined` のプロパティ 'packery' を読み取れません
webpackを使用してIsotopeでpackeryレイアウトモードを使用しようとしています。
現在のセットアップ:
- Wordpress に付属する jQuery バージョン
- コーヒースクリプト
- 変更された Gulp スターター
これは、同位体のパッカリー レイアウトを呼び出しているファイルです。
エラーが発生し続けますUncaught TypeError: Cannot read property 'packery' of undefined
。ファイル内の完全なコンソールと参照は次のとおりです。
私は Webpack が初めてで、モジュールが必要なため、明らかな何かが欠けている可能性があります。
これが私のwebpack構成ファイルです:
余談ですが、アイソトープjQueryプラグインも認識できません。
呼び出す$('.grid').isotope()
とUncaught TypeError: $(...).isotope is not a function
エラーになります。それらが何らかの形で関連しているかどうかはわかりません。jQueryを参照したにもかかわらず$ = require 'jquery'
どんな助けでも大歓迎です。
jquery - ページの読み込み時に Packery が配置されない
Packery
画像のグリッドを表示するために使用しています。
ここに私の関連する HTML があります:
CSS は次のとおりです。
そして最後に JS :
私の問題
ページが読み込まれると、次のようになります。
スクロールバーに注目してください。グリッドは画面よりも広いです。
コンソールを開いたり、ブラウザー ウィンドウのサイズを変更したり、何か他のことを行って更新をトリガーしたりすると、次のようになります。
水平スクロールバーがなくなり、アイテム間にガターがなくなりました。意図したとおりに機能するようになりました。
そもそもアイテムが適切に配置されていないのはなぜですか? ドキュメントと、プラグインを使用したいくつかのペン/フィドルを見ましたが、何が欠けているのかわかりません。
を使用して最初の呼び出しを遅らせようとしましsetTimeout()
たが、うまくいきません。最初のスクリーンショットに表示されているものを取得するまでの時間を遅らせるだけです。アイテムが移動する前に、ウィンドウのサイズを変更するか、手動で更新をトリガーする必要があります。
javascript - AngularJS とパッカリー
この質問を見つけました。答えは私にとって完璧です。この質問の答えを実装するのを手伝ってもらえますか? この変更をng-repet
codepen またはどこかで使用するために行うことはできますか? 彼が実装すると言ったとき、彼が何を意味していたのかわかりません:
1)コントローラーが受け取るイベントを含むディレクティブを使用する必要がありました
この例nr-repeat
で withを使用する方法を誰かがよりよく説明できますか?packery
jquery - アニメーション化された移動要素の目的地に向かってスクロールしますか?
現在、 Packery.jsを使用してページを作成しています。
現在、幅 4 タイルの非常に単純なグリッドがあり、タイルをクリックすると、このデモのように拡大されます: http://codepen.io/desandro/pen/pgVQLz
ただし、私の場合、タイルは絵であり、クリックすると画面サイズに応じて拡大されるため、ビューポートを少しスクロールして、画面の中央に完全に表示されるようにする必要があります。
問題は、Packery がタイルの動きをアニメーション化するため、単純に使用できないことです。
その場合、アニメーションの前の位置に向かってスクロールするためです。
これを修正する最良の方法は何ですか?
私はこれで数時間立ち往生しています。私も試しました:
...変換アニメーションのオフセットを見つけるためですが、汚いディックスであることに加えて、値を見つけることさえできませんでした...
ありがとう!