jquery scrolltop 脚本不工作

标签 jquery css scrolltop

我的最终目标是让我的标题在窗口到达某个点时从相对位置切换到固定位置。在尝试到达那里时,我想出了这个功能,它不会给我任何错误,但似乎也没有做任何事情。有人可以帮我理解为什么吗?这是页面上加载的最后一个脚本,在它之前调用了 jquery..

<script type="text/javascript">
$(function() {
var $window = $(window);
function top() {
var $top = $window.scrollTop();
if( $top > 100 ) {
    $("header").css("position","absolute"); 
}
else {
    $("header").css("position","fixed");    
}
};
});
</script>

如果我想将其限制为移动应用程序怎么办?像这样的东西不应该工作......

<script type="text/javascript">
 $(function() {
     var $window = $(window).width();
     function windowWidth() {
         if ( $window < 480 ) {
      function top() {
          var $top = $window.scrollTop();
          if( $top > 100 ) {
             $("header").css("position","absolute"); 
           }
           else {
              $("header").css("position","fixed");    
          }
     };
     $(window).scroll(top);
         }
     };
   });
</script>

最佳答案

使用$(window).scroll(top) 或使用setTimeInterval(top, 100);

假设 header 为 id

<script type="text/javascript">
 $(function() {
     var $window = $(window);
      function top() {
          var $top = $window.scrollTop();
          if( $top > 100 ) {
             $("#header").css("position","absolute"); 
           }
           else {
              $("#header").css("position","fixed");    
          }
     };
     $(window).scroll(top);
   });
</script>

关于jquery scrolltop 脚本不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15991628/

相关文章:

JavaScript 滚动顶部不工作

javascript - Ajax 代码在第一次计算后停止

javascript - JQuery 独立函数

javascript - 通过字符数组转义字符串

css - 具有多个内容(img 和环绕文本)的 div 的垂直居中

jquery - 页面加载时 bootstrap 4 模态播放 iframe?

CSS固定背景图片

jquery - 具有响应式设计的粘性标题

php - 当我知道客户端的文件路径时如何上传文件?

ios - 点击 UITabBarItem 像 Instagram 和 Twitter 一样滚动到顶部