要素のオフセットをjQuery.offset({coords})
設定すると、CSSプロパティもに設定position
されabsolute
ます。
ただし、CSSで設定したdivがあり、position: fixed
jQueryで要素のオフセットを設定した後でも、その状態を維持したいと考えています。
さて、おそらくオフセットを設定してposition: fixed
から再度設定できると確信していますが、オフセットを設定するときに絶対ではなく固定に位置を設定するようにjQueryに指示する方法があるかどうか疑問に思いました。
HTML
<div class="searchResults">
...
</div>
CSS
DIV.searchResults {
position: fixed;
padding: 20px;
background-color: red;
z-index: 501;
}
jQuery
$("DIV.searchResults").offset({left: 0, top: 0});
レンダリングされたHTML
<div class="searchResults" style="position: absolute; top: 0px; left: 0px;">
...
</div>
明らかに、jQueryはスタイル内の位置を設定しているため、CSSクラスの値よりも優先されます。したがって、jQueryにの代わりに設定position
するように指示する方法、またはCSSプロパティの値を設定せずにオフセットを設定するように指示する方法が必要です。fixed
absolute
position