0

javascriptを使用して200px下にスクロールすると、divを相対から固定に切り替えようとしています。ウィンドウの上部から200pxに達すると、divがfixedに切り替わります。そして、私が上からその200pxを超えると、相対に戻るはずです。誰かがこれを行う方法についてのアイデアを持っていますか?

4

2 に答える 2

2

何かのようなもの:

$(window).on('scroll', function() {
    $("#myDivID").css({
       position: $(this).scrollTop()<200?'relative':'fixed',
       top: $(this).scrollTop()<200?'200px':'0px'
    });
});

おそらくtop、要素の位置もリセットする必要があります。

于 2012-08-28T15:44:46.857 に答える
0

これを行うプラグインが少なくともいくつかあることは知っています。最後に見たものの名前を思い出せませんが、これは私が自分で書いたものです: http://code.google.com/p/sleekphp/source/browse/trunk/Sites/SleekBase/Modules/Base/ JS/jQuery.fixedIfNeeded.js

次のように使用します。

$('#my-element').fixedIfNeeded();

別の要素 (フッターなど) に到達する前に、要素の修正を停止するかどうかを指定するオプションの引数が 1 つあります。

$('#my-element').fixedIfNeeded('#footer');
于 2012-08-28T15:48:18.313 に答える