0

SO でこのスクリプトを見つけ、プロジェクトに実装しようとしましたが、まだ jQuery に慣れていないため、少し助けが必要です。

これはスクリプトです: http://jsfiddle.net/9erk2/

この効果を取得しようとしていますが、外部からロードされた html div セクションで機能していません。

ロード時に div が存在しないという事実と関係があると考えているので、.live() メソッドを使用する必要があります。これは正しいですか、どうすればこれを行うことができますか。

どんな助けでも本当に感謝しています。

ありがとう!

4

1 に答える 1

0

フィドルで提供されている css および html コードと組み合わせてこれを試してください。

<script>
    $window.delegate("#divID", "scroll", function(event){
        scrollTop = $window.scrollTop(),
        topPosition = Math.max(0, sidebarTop - scrollTop),
        topPosition = Math.min(topPosition, (footerTop - scrollTop) - sidebarHeight);
        $sidebar.css('top', topPosition);
    });
</script>
于 2012-07-10T12:35:51.970 に答える