Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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 忽略函数?_Javascript_Jquery_Function_Ignore_Slidedown - Fatal编程技术网

Javascript 忽略函数?

Javascript 忽略函数?,javascript,jquery,function,ignore,slidedown,Javascript,Jquery,Function,Ignore,Slidedown,所以我有一个div,当你在页面底部附近滚动时,它会向下滑动。在那个div中,我有一个“X”锚,可以再次将其向上滑动(这在jQuery中)。但是如果我滚动,div会再次向下滑动(自然)。因此,我希望X首先使“#topDiv”向上滑动,然后忽略使其向下滑动的函数 完整代码: $("#topDiv").hide(); $(window).scroll(function () { if ($(window).scrollTop() + $(window).height() >

所以我有一个div,当你在页面底部附近滚动时,它会向下滑动。在那个div中,我有一个“X”锚,可以再次将其向上滑动(这在jQuery中)。但是如果我滚动,div会再次向下滑动(自然)。因此,我希望X首先使“#topDiv”向上滑动,然后忽略使其向下滑动的函数

完整代码:

  $("#topDiv").hide();

  $(window).scroll(function () {
      if ($(window).scrollTop() + $(window).height() > $(document).height() - 500) {
          $("#topDiv").slideDown();
      }


      if ($(window).scrollTop() + $(window).height() < $(document).height() - 800) {

          $("#topDiv").slideUp();
      }
      $("#closeTop").click(function () {
          $("#topDiv").slideUp();
          return false;
      });
  });
$(“#topDiv”).hide();
$(窗口)。滚动(函数(){
if($(窗口).scrollTop()+$(窗口).height()>$(文档).height()-500){
$(“#topDiv”).slideDown();
}
如果($(窗口).scrollTop()+$(窗口).height()<$(文档).height()-800){
$(“#topDiv”).slideUp();
}
$(“#closeTop”)。单击(函数(){
$(“#topDiv”).slideUp();
返回false;
});
});
()

试试这个:

$("#topDiv").hide();

$(window).addEventListener('scroll', function(event) {
   if ($(window).scrollTop() + $(window).height() > $(document).height() - 500) {
      $("#topDiv").slideDown();
  }


  if ($(window).scrollTop() + $(window).height() < $(document).height() - 800) {
      $("#topDiv").slideUp();
  }

  $("#closeTop").click(function () {
      $("#topDiv").slideUp();
      $(window).removeEventListener('scroll',arguments.callee,false);
  });
}
$(“#topDiv”).hide();
$(窗口).addEventListener('scroll',函数(事件){
if($(窗口).scrollTop()+$(窗口).height()>$(文档).height()-500){
$(“#topDiv”).slideDown();
}
如果($(窗口).scrollTop()+$(窗口).height()<$(文档).height()-800){
$(“#topDiv”).slideUp();
}
$(“#closeTop”)。单击(函数(){
$(“#topDiv”).slideUp();
$(window.removeEventListener('scroll',arguments.callee,false);
});
}

单击“X”后,您可以使用开/关方法解除滑块向下的绑定

$("#topDiv").hide();

$(window).on('scroll', showTopDiv);

function showTopDiv() {
      if ($(window).scrollTop() + $(window).height() > $(document).height() - 500) {
          $("#topDiv").slideDown();
      }
}

$(window).on('scroll', function() {
      if ($(window).scrollTop() + $(window).height() < $(document).height() - 800) {
          $("#topDiv").slideUp();
      }
});

$("#closeTop").click(function () {
      $("#topDiv").slideUp();
      $(window).off('scroll', showTopDiv);
      return false;
});
$(“#topDiv”).hide();
$(窗口).on('scroll',showTopDiv);
函数showTopDiv(){
if($(窗口).scrollTop()+$(窗口).height()>$(文档).height()-500){
$(“#topDiv”).slideDown();
}
}
$(窗口).on('scroll',function(){
如果($(窗口).scrollTop()+$(窗口).height()<$(文档).height()-800){
$(“#topDiv”).slideUp();
}
});
$(“#closeTop”)。单击(函数(){
$(“#topDiv”).slideUp();
$(窗口).off('scroll',showTopDiv);
返回false;
});
另外,在slideup函数中,将
$(“#topDiv”).is(“:visible”)
添加到if语句将确保它不会被不必要地执行

是否真的需要在每个卷轴上绑定单击功能