112pxを超えるユーザースクロールページの場合、CSSスタイルを追加する方法

StackOverflow https://stackoverflow.com/questions/9350461

  •  27-10-2019
  •  | 
  •  

質問

現在のスクロール位置が112pxを超える場合にのみ、CSSルールを要素に割り当てることができる方法を知りたいです。

私はこれを試しましたが、うまくいきません:

    <script type="text/javascript">
$window.scrollTop(function(){ 

var a = 112;
var pos = $window.scrollTop();
if(pos > a) {
    $("menu").css({
                position: 'fixed'
            });
}
else {
    $("menu").css({
                position: 'absolute',
                top:'600px'
            });
}
});
</script>
役に立ちましたか?

解決

以下のコードを使用してみてください

<script type="text/javascript">
$(window).scroll(function(){ 

var a = 112;
var pos = $(window).scrollTop();
if(pos > a) {
    $("menu").css({
                position: 'fixed'
            });
}
else {
    $("menu").css({
                position: 'absolute',
                top:'600px'
            });
}
});
</script>
  • $window.scrollTop に変更されました $(window).scroll
  • $window changed$(window)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top