Jquery Waypoints 没有检测视口(viewport)

标签 jquery html css jquery-waypoints

我正在使用 jquery 航路点来添加/删除类。现在,我正在将文档加载到包装器 div 中。代码是这样的:

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

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

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

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

最佳答案

您的代码设置为使用 $(function(){ 准备好在 dom 上运行。

如果您只希望它在窗口调整大小时运行,那么可以像这样用该事件包装您的代码:

$(function(){

    $( window ).resize(function() {

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

    });

});

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

关于Jquery Waypoints 没有检测视口(viewport),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51582608/

相关文章:

javascript - 正在加载不同于 <img> 预加载的所有背景图像

html - 我可以在 p 之外使用 span 标签吗?

javascript - addCssFile() 在我们的应用程序中不再起作用。未被调用且不执行任何操作

css - 使用 flexbox,使用安全吗?随时随地使用它?

javascript - 在 JavaScript 中的链接中使用变量

jquery - 克隆对话框顶部的 jqueryui 对话框按钮

Javascript:这个和 onClick

javascript - Jquery ajax post 禁用启用字段并获取响应

html - 我的背景图片没有出现在我的网站上

jquery - CSS 过渡不适用于 ajax 内容