我正在为客户的一个大型项目构建一个简单的词汇表小部件。词汇表的内容包含在一个可滚动的div(overflow:auto)中。每个字母都有一个关联的锚点标签(#a, #b, #c等)。在可滚动的div上方有一个包含字母表中每个字母的div。单击其中一个字母会将用户带到可滚动的div中该字母的定义处。这种方法虽然有效,但不良的副作用是整个窗口会跳到锚点处,这对用户来说很困惑和烦人。
这里是小部件的代码,稍微简化了一下,并加了一些
这里是小部件的代码,稍微简化了一下,并加了一些
<br />
让你看到我的意思。
http://www.nitrohandsome.com/clients/topics/glossary-widget/
我尝试了一些从Google上拼凑起来的不同JavaScript想法,但没有什么效果,所以我只保留了实际的转到锚点的代码(我是一个相当新手的JS)。因此,现在单击任何字母都会执行此JavaScript函数,并传递给它锚点标签。 function jumpToAnchor(myAnchor) {
window.location = String(window.location).replace(/\#.*$/, "") + myAnchor;
}
我怎么才能做到在每次点击链接时窗口总体不会跳动呢?
提前感谢!