javascript - 在锚部分之前使用 owl-carousel 锚定的滚动错误
问题描述
加载页面时,我使用此脚本向下滚动到某个锚点:
$(document).ready(function () {
// Handler for .ready() called.
$('html, body').animate({
scrollTop: $('#myanchor').offset().top
}, 100);
});
无论如何,在这个 #myanchor 之前有 2 个部分包含 2 个不同的 owl-carousel。页面加载时滚动到错误的位置。它大约在第二个猫头鹰旋转木马上。
我想这是由错误计算窗口高度引起的,因为在加载轮播的第一刻,高度等于 0。我只是假设。我不想为这些部分分配最小或固定高度。那么,有解决办法吗?向下滚动可能会有一点延迟?有人可以建议我可以帮助我解决这个问题的代码吗?
提前非常感谢!
解决方案
最好的选择是为图像添加一个事件侦听器以完成加载。但是我们开发人员有完成工作的时间表。因此,只需使用超时来给轮播时间加载。在大多数情况下,用户需要时间来吸收您的内容,因此您有几秒钟的时间点击任何内容。
$(document).ready(function () {
// Handler for .ready() called.
setTimeout( function() {
$('html, body').animate({
scrollTop: $('#myanchor').offset().top
}, 100);
}, 3500);
});
推荐阅读
- javascript - 加载 Ajax 页面
- html - Bootstrap 4 - 导航栏折叠时如何连续显示项目?
- javascript - 逐步上传多个文件并列出已上传的文件(NodeJS + Multer)
- directory - 在 AHK 打开文件夹中第一个文件的方法
- ffmpeg - FFMPEG GIF,具有来自 png 图像序列的透明度
- c - 声明后如何初始化字符数组
- c# - 如何翻译身份密码验证消息
- azure - Azure Function Runtime 释放 blob 侦听器是否正常?
- php - Laravel 路由 [list.remove] 未定义
- sql - SQL 计算表中的唯一值