8

これは実際の jQuery プラグインではありませんが、私の問題ではどのタイトルが適切かわかりませんでした。

これが「プラグイン」です --> http://jsfiddle.net/djrikyx/GuumY/9/

3 つの Youtube プレーヤーがあり、それらをドラッグ可能な DIV にポップアウトし、右側に最小化することもできます。

私の問題を言葉だけで説明することはできません。理解を深めるためには、実際に見ていただく必要があります。

最初に、3 人のプレーヤーすべてをポップアウトし、次にそれらを最小化します。それらは右側に移動し、それぞれが前のプレーヤーの下になります。

次に、中央または最後のものを閉じるか、最大化しようとすると、すべてが 30px になることがわかります。

関数 maximumPlayer( )popinPlayer()を使用してそれを行うように書いたので、私は今それを行っていることを知っています

var countMP = $('.uiVideoHandleMin').length;
uVC.removeClass('uiVideoContainerMin');
if(countMP > 0){
    $('.uiVideoHandleMin').each(function(){
        var top = parseInt($(this).css('top'), 10);
        top = top-30;
        $(this).css({top:top});
    });
}

私はそれをしたくありません。最初のものは常に上から 50px にあり、もう 1 つはそのすぐ下にある必要があります。したがって、真ん中を閉じると、最初のものはその位置に留まり、最後は上に上がり、最後を閉じても何も起こりません。

しかし、どうすればやりたいことができるのか本当にわからないので、ここでヒント/解決策を求めています.

4

2 に答える 2

3

これをhttp://jsfiddle.net/Klors/GuumY/11/に変更しましたが、これはうまくいくようですか?

function popinPlayer(elem) {css を 30 減らす行がありますが、top最初に 0 (または削除されたハンドルの下) であるかどうかを確認しません。

だから私はあなたがonにリセットする前にに変更top = top-30;top = top > thisTop ? top-30: top;て追加しましたが、これはうまくいくようです。var thisTop = parseInt($uVH.css("top"), 10);top$uVH

于 2013-05-17T17:56:20.513 に答える