javascript - 带有停止点的 jquery 的粘性 div

标签 javascript jquery scroll sticky

尝试在右侧边栏中制作粘性横幅 http://lukich.co.nf/laestrella/ 但无法弄清楚如何在页脚上方红线之前定义它的停止点几个像素。 有人可以帮忙吗? 脚本:

$(function(){ // document ready
  if (!!$('#sticky').length) { // make sure "#sticky" element exists
  var el = $('#sticky');

  var stickyTop = $('#sticky').offset().top -100;

  $(window).scroll(function(){ // scroll event
      var windowTop = $(window).scrollTop(); 

      if (stickyTop < windowTop){
         el.css({ position: 'fixed', top: 50 });
      }
      else {
         el.css('position','static');
      }         

    });
  }
});

最佳答案

我访问了提到的网站并尝试使用浏览器控制台进行修复。请调试下面的代码肯定会起作用。只是你必须分析一下。

var el = $('#sticky');
var stickyTop = $('footer').offset().top;
$(window).scroll(function(){ 
var windowTop = $(window).scrollTop(); 
var z= $(window).height();
if ($(this).scrollTop() > 50) { 
   if(windowTop + z > stickyTop){
      $('#sticky').css('display','block');
   }
   else
   {
       $('#sticky').css('display','none');
    }
} 

});

关于javascript - 带有停止点的 jquery 的粘性 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44550256/

相关文章:

javascript - 在单个 HTML 页面中绘制多个 HTML Canvas 元素

javascript - 随机播放图像 javascript/jquery

javascript - 如何比较两个数组然后返回差值的索引?

css - 为什么水平滚动条远远超出了内容?

javascript - Google Charts 柱形图 - 当值太小以致柱高 < 1 像素时,如何显示工具提示?

javascript - Google Drive API 跨域框架错误

javascript - 即使在 php 中选择选项,也会在按钮单击时显示和隐藏 div

jquery - 当请求新页面时,如何在 Django 中取消 ajax 请求

javascript - 当行在 View 之外时,如何获得可滚动的 div 元素来滚动已设置为通过箭头键选择的行?

android - AOS 4.x和ListView的问题-在ListView滚动时更改数据