jquery - Jquery Waypoints 未检测到视口
问题描述
我正在使用 jquery waypoints 来添加/删除类。现在,我正在将文档加载到包装器 div 中。代码如下:
$(function () {
$('.content-section').load('about.html');
});
但是,当它加载 html 文档时,所有类都会添加到它们对应的元素中,即使它们不在视口中。让它正常工作的唯一方法是,如果我调整屏幕大小并返回,那么它就会开始正确检测其视口上的元素。
有谁知道为什么会这样?
编辑:我还应该提到我在没有加载外部 html 文档的情况下测试了我的网站。例如,我将“about.html”中的所有元素放入主包装器 div 中,这当然是在另一个 html 文档中,并且航点检测到视口很好。
解决方案
您的代码设置为在 dom 上运行,并准备好$(function(){
.
如果您只希望它在调整窗口大小时运行,则使用该事件包装您的代码,如下所示:
$(function(){
$( window ).resize(function() {
$('.content-section').load('about.html');
});
});
您可以在此处阅读有关 jQuery 调整大小事件的更多信息:https ://api.jquery.com/resize/
推荐阅读
- c - 在brainf**k 中无法获得两个输入
- android - android studio - 使用构建 apk 或发布功能后的 apk 太多
- flutter - XD 到 Flutter 插件不导出小部件
- swift - iOS 14 UISplitViewController(侧边栏)与三栏侧边栏切换图标行为
- authentication - 如何在 Flask 应用程序中结合 flask_ldap3_login 和 flask_httpauth 并针对 ldap.forumsys.com 测试身份验证
- python - 试图理解为什么 iloc 不能用于为选定的多列赋值
- python - Python:蒙特卡罗模拟
- discord - 如何从 guildMemberAdd 事件中设置频道名称?
- javascript - 忘记使用 NodeJs/Knex/Nodemailer 的密码功能并且无法正常工作
- kubernetes - 如何在 Kubernetes 中显示图像标签?