Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带停止点的jquery的Sticky div_Javascript_Jquery_Scroll_Sticky - Fatal编程技术网

Javascript 带停止点的jquery的Sticky div

Javascript 带停止点的jquery的Sticky div,javascript,jquery,scroll,sticky,Javascript,Jquery,Scroll,Sticky,正在尝试在上的右侧栏中制作一个粘性横幅 但无法在页脚上方红线前几个像素处定义其停止点。 有人能帮忙吗。 剧本: $(function(){ // document ready if (!!$('#sticky').length) { // make sure "#sticky" element exists var el = $('#sticky'); var stickyTop = $('#sticky').offset().top -100; $(window).scro

正在尝试在上的右侧栏中制作一个粘性横幅 但无法在页脚上方红线前几个像素处定义其停止点。 有人能帮忙吗。 剧本:

$(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');
      }         

    });
  }
});
$(函数(){//文档准备就绪
如果(!!$('#sticky').length){//确保“#sticky”元素存在
var el=$('粘性');
var stickyTop=$('#sticky').offset().top-100;
$(窗口).scroll(函数(){//滚动事件
var windowTop=$(window.scrollTop();
如果(粘贴顶部<窗口顶部){
css({位置:'固定',顶部:50});
}
否则{
el.css(‘位置’,‘静态’);
}         
});
}
});

我访问了该网站,并尝试使用浏览器控制台进行修复。请调试下面的代码,它肯定会工作。你只需要分析一下

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');
    }
} 
}))