jQuery 滚动一页导航菜单 Bug

标签 jquery html css

我的导航菜单出现了一个错误,当你加载页面时它工作正常,在你点击导航页面后它会滚动到特定点并且它还会向 li 广告一个事件类,所以它看起来突出显示(事件)但是在我打开另一个页面然后单击菜单中的任何导航链接后,它应该返回它所做的主页,但是获取该部分的位置似乎有问题并且向其中添加事件类。非常感谢对此提供的任何帮助,这是该网站的链接:

http://staging.creativemagma.com/trinity/

加载站点,测试导航,然后打开个人简介帖子并单击导航中的任何链接以体验问题。

最佳答案

您的问题是,当用户在主页上时,滚动到确切点是通过 jQuery 处理的,当用户使用类似 - http://staging.creativemagma.com/trinity/#about 的链接从其他页面访问主页时在其上滚动仍然仅由 native 浏览器方法控制 - 它仅在视口(viewport)中显示具有所需 ID 的元素

要更正此问题,您必须将其添加到您的 jquery 代码中:

$('body').animate({
            scrollTop: $($('.anchor#'+document.location.href.split('#')[1])).offset().top
        }, 1500,'easeInOutExpo');

页面加载后,我们获取 url 哈希并搜索具有以下 id 的元素(span.anchor)并将整个文档滚动到它

关于jQuery 滚动一页导航菜单 Bug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11964970/

相关文章:

javascript - 奇怪的 Angular/引导下拉行为

html - 在显示消息时引入延迟。过渡延迟属性不起作用

html - 我怎样才能让这个网格不调整大小?

html - 除了 div 之外,CSS 背景变得模糊

html - 创建适用于一列和两列布局的 CSS 规则

Javascript:jQuery.extend 对象与内联函数赋值

javascript - 检测 iframe 中的点击事件

javascript - Gnome 3 (Gnome Shell) JavaScript/CSS 引擎

javascript - 为什么更新亮度滤镜在 Safari 中没有效果?

javascript - 如何提交没有表单 ID 和提交 ID 但已知隐藏值的表单?