我正在使用mark.js插件,它允许在页面上搜索文本,它会在你键入时查找文本,如果你按Enter键,你会跳到下一个结果,直到它找到并突出显示所有结果。唯一的问题是,当它到达最后一个结果时,它给出的搜索是结束的,并且如果您按Enter键,搜索不能从第一个结果重新开始。以下函数负责在结果之间滚动,它将跳转到页面上找到的最后(下一个)文本: var mark = $('mark[data-markjs
我在页面顶部有一个浮动菜单,所以所有的锚滚动位置都由给定的值关闭。我正在通过一个非常简单的jQuery代码来纠正Javascript中的这种情况:
if (window.location.hash !当用户单击链接或打开一个新选项卡时,Firefox运行JS并通过.scrollTop()修复滚动位置。然而,当用户只在已经打开的页面上单击ENTER时,Firefox不会重新运行JS,它只会快速跳转锚。跳转到错误的位置,因为它不是由JS代码修复的。Chrome不显示这种行为