为啥我的菜单项会激活滚动功能?

Posted

技术标签:

【中文标题】为啥我的菜单项会激活滚动功能?【英文标题】:Why do my menu items activate a scroll function?为什么我的菜单项会激活滚动功能? 【发布时间】:2017-02-25 13:06:27 【问题描述】:

我使用 Wordpress 的“页面滚动到 id”插件来设置一个滚动页面,其中菜单项允许您滚动浏览该部分。我注意到动画不起作用,我过去工作过的其他一些网站就是这种情况。奇怪的是,取消选中“在菜单项上激活”选项在当时起到了作用,并使动画工作。然而,这一次不同。我在 Wordpress.org 上查看了该插件的通用论坛以解决此问题,后来我停用了该插件以尝试使其与一个简单的 jQuery 函数一起工作。

在这些尝试之后,我注意到菜单项仍然让我滚动浏览页面,即使我删除了我的功能并停用了插件。我清除了浏览器缓存并安装了 WP Super Cache 以删除网站本身的任何缓存。这些都没有成功。

我不知道是什么让菜单项在页面中滚动,但它覆盖了我试图获得动画滚动功能的任何解决方法。目前没有安装任何插件。有谁知道这可能是什么原因造成的?

编辑: 我尝试了几件事:

我用以前没用过的东西替换了菜单项的 id 和 url,但按钮仍然让我跳起来,只是为了确保它没有缓存 之后,我检查了数据库,但找不到任何相关内容 我完全重新安装了 WordPress 和数据库,但留下了我自己的父子主题二十六,问题仍然存在 我下载了一个干净的二十六并用它替换了父主题,问题仍然存在 检查了子主题中的所有文件以确保确定,但没有什么可能导致这种情况

这让我觉得现在在父主题或 WP 安装本身中有一个跳转/滚动功能,这很奇怪,因为这不应该是标准的。 (更不用说无法覆盖了)

【问题讨论】:

【参考方案1】:

可能还在菜单中设置#id,请尝试检查菜单内部外观。

您可以做的其他事情是删除数据库中插件的表。 当您卸载插件表单wp时,d​​b中的表仍然存在,这很难但很冷。

您还可以检查您是否真的从所有文件和创建者中删除了所有 jQuery 脚本。

【讨论】:

【参考方案2】:

澄清一下,您是指点击时的动画滚动,还是点击时的跳转?由于导航中的锚链接,我得到了跳跃,但我没有在这里获得动画滚动(如平滑滚动效果)。

【讨论】:

我的意思是跳跃。问题是我不知道它来自哪里,而且我无法用有动画的东西覆盖它 哦,跳转只是标准的浏览器做法——如果我没记错的话(看起来你删除了项目的链接),你的锚链接的 id 是#foo,它会跳转到一个 div ID 为#foo。如果您无法使用 SmoothScroll.js 之类的东西覆盖它,则表明实现该插件或其他 javascript 功能存在问题。【参考方案3】:

发现问题。行“get_footer();” front-page.php 中不存在,这是页脚中没有任何功能起作用的明显原因。但是也和Page Scroll To ID插件的动画有冲突,很意外。

【讨论】:

以上是关于为啥我的菜单项会激活滚动功能?的主要内容,如果未能解决你的问题,请参考以下文章

使用 jquery 或 javascript 在顶部显示菜单

怎样将鼠标右键菜单项设置成自动分栏显示?

为啥在 Maven 中添加依赖项会触发功能?

单击菜单活动项时标题滚动到顶部

UnityEditor

怎么实现级联菜单?