私は現在、合計 10 枚の画像に対して 5 枚の画像が 2 行あるビデオ サムネイル ギャラリーに取り組んでいます。機能は、ユーザーがビデオのサムをクリックすると、アニメーションのような ios フォルダーが発生し、開いた領域内にいくつかの情報を含むビデオがあります。現在、半分は機能していますが、一番下の行の機能を理解するのに苦労しています。ユーザーがビデオの親指の 2 行目をクリックすると、ビデオの上に領域が開きます。ここに私がこれまでに持っているものへのリンクがあります [http://jsfiddle.net/jsavage/Vnya7/14/] うまくいけば、私がやろうとしていることについてもっと理にかなっています。どんな助けでも大歓迎です!
1 に答える
どのようにしてそのような効果を達成できるかについて、大まかなアイデアを次に示します。私はあなたのフィドルをここに更新しました:http://jsfiddle.net/Vnya7/29/
理解のために、可視性のために複数の引数を持つ関数を作成しました。
function expandToDirection(self, row, content, dir) {..}
基本的に、適切なクラス割り当てを使用すると、次のようにどの行が呼び出されているかがわかります<div class="row bottom">
。底は方向への別の引数であることに注意してください。
この方向で、前後に必要な要素を簡単に挿入できます。
if (dir == direction.top) {
row.before(content); // will inject content before the said row
content.find(".folderName").text($(self).text());
} else if (dir == direction.bottom) {
row.after(content); // will inject content after the said row
content.find(".folderName").text($(self).text());
}
インジェクションが完了したら、.folderContent
任意のスタイリング クラスに追加して位置をオフセットするだけで、整列しているように見えます。それ以外は、試行錯誤の問題です。
jQuery ドキュメント
.before( content [, content ] )
説明: パラメータで指定されたコンテンツを、一致した要素のセット内の各要素の前に挿入します。
参照: http://api.jquery.com/after/.after( content [, content ] )
説明: パラメータで指定されたコンテンツを、一致した要素のセット内の各要素の後に挿入します。
参照: http://api.jquery.com/before/