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

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

最佳答案

尝试使用下面的代码

<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 更改$(window)

关于css - 如果用户滚动页面超过 112px,如何添加 css 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9350461/

相关文章:

javascript - 使悬停区域更大

java - LWUIT 水平列表滚动 垂直表格滚动

javascript - ScrollTop Jquery 无法正常工作

html - 检测来自实时站点的 html 和 css 更改的差异

css - 如何将两个 flexbox 容器并排设置

ios - 滚动 UIViewController 标题

javascript - 转到顶部按钮在 Firefox 浏览器中不起作用

javascript - 获取 dom 容器中的滚动百分比

html - Bootstrap : Rearranging rows into columns and changing the order of elements

jQuery prepend - 防止自动滚动