あなたができることの例は次のとおりです(これは最善ではないかもしれませんが、うまくいきます)
HTML
<div id='peakview'></div> <!-- This div is your view window -->
<div id='out'>
<div class='overlay'></div>
<div class='overlay'></div>
<div class='overlay'></div>
<div class='overlay'></div>
</div>
の<div>
内側は、完全なオーバーレイの錯覚を作成する#out
位置に応じてサイズ変更されます。#peakview
これは、簡単なcss
微積分で行うことができます。
主に必要なのは、画面上の要素の位置です。
var h = $(this).offset().top;
var l = $(this).offset().left;
var r = ($(window).width() - ($(this).offset().left + $(this).outerWidth()));
//right offset
var b = ($(window).height() - ($(this).offset().top + $(this).outerWidth()));
//bottom offset
私の例では.draggable()
、 fromを使用しjQuery UI
て div を移動しました。上記の 4 をドラッグしているdiv
間、高さと幅を調整して と の間のスペースを埋め#peakview
ますdocument border
。
最初の div の例
$('.overlay:eq(0)').css({
top: 0,
left: 0,
width: '100%',
height: h //the height is always changing depending on the #peakview .offset().top
});
このフィドルでは、詰め物がどのようにdiv
動作するかがわかります