【问题标题】:Jquery Waypoints not detecting viewportJquery Waypoints 未检测到视口
【发布时间】:2018-07-29 17:04:35
【问题描述】:

我正在使用 jquery waypoints 来添加/删除类。现在,我正在将文档加载到包装器 div 中。代码如下:

$(function () {
         $('.content-section').load('about.html');
     });

但是,当它加载 html 文档时,所有的类都会添加到它们对应的元素中,即使它们不在视口中。让它正常工作的唯一方法是,如果我调整屏幕大小并返回,它就会开始正确检测视口上的元素。

有人知道为什么会这样吗?

编辑:我还应该提到我在没有加载外部 html 文档的情况下测试了我的网站。例如,我将“about.html”中的所有元素都放到了主包装器 div 中,这当然是在另一个 html 文档中,并且航点检测到视口就好了。

【问题讨论】:

  • 你能做一个小提琴吗?
  • 恐怕我不知道当我必须加载不同的 html 文档时它会如何工作。当我不必加载外部 html 文档时,Waypoints 可以很好地检测视口。

标签: jquery html css jquery-waypoints


【解决方案1】:

您的代码设置为在带有$(function(){ 的 dom 上运行。

如果您只希望它在调整窗口大小时运行,则使用该事件包装您的代码,如下所示:

$(function(){

    $( window ).resize(function() {

        $('.content-section').load('about.html');

    });

});

您可以在此处阅读有关 jQuery 调整大小事件的更多信息:https://api.jquery.com/resize/

【讨论】:

  • 很抱歉,您误解了我的意思。调整大小时,我对航点没有任何问题。我是说在 html 文档的初始加载期间,航点无法正确检测视口。一旦我调整屏幕大小,它就会开始正常工作。
猜你喜欢
  • 1970-01-01
  • 2019-07-26
  • 1970-01-01
  • 2015-01-22
  • 2013-08-12
  • 2019-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多