Как добавить стиль CSS, если пользователь прокручивает страницу более 112 пикселей - PullRequest
6 голосов
/ 19 февраля 2012

Я хотел бы знать, как можно назначить правило CSS для элемента, только если текущая позиция прокрутки превышает 112px ..

Я пробовал это, но это не работает:

    <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>

1 Ответ

9 голосов
/ 19 февраля 2012

Попробуйте использовать приведенный ниже код

<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)
...