如果用户滚动页面超过112px,如何添加CSS样式

Luc*_*ini 6 css scroll scrolltop

我想知道如果当前滚动位置大于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>
Run Code Online (Sandbox Code Playgroud)

Sha*_*eem 9

尝试使用以下代码

<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>
Run Code Online (Sandbox Code Playgroud)
  • $window.scrollTop 变成 $(window).scroll
  • $window changed$(window)