0

このコードを使用して固定位置を作成しています<div>

var div = $('.PropertyContainer');
var start = $(div).offset().top;

$.event.add(window, "scroll", function() {
    var p = $(window).scrollTop();
    $(div).css('position', ((p) > start) ? 'fixed' : 'static');
    $(div).css('top', ((p) > start) ? '0px' : '');
});​

しかし、スクロールすると高さが増しますが、その<div>理由はわかりません。

ライブデモ

4

2 に答える 2

1

何らかの理由min-heightで div には適用されませんposition: static;。たぶん、このjsfiddleが機能します。

実際には、javascript をまったく除外できます。(jsfiddle)に設定position: fixed;するだけです.PropertyContainer

于 2012-08-21T12:21:18.367 に答える
0

追加したイベントはスクロールだからです。「スクロール」の代わりに「ロード」を入れてテストします。

あなたのライブデモを編集しました: http://jsfiddle.net/BJ4U3/1/

于 2012-08-21T12:15:14.170 に答える