javascript - 如何删除浏览器自动滚动到 div id?

标签 javascript jquery html css accordion

在我的网页中,我在中心使用垂直 Accordion 来列出一些内容。加载页面时, Accordion 位于中间。但是当用户点击 Accordion 选项卡时,整个页面向上滚动,使 Accordion 选项卡位于浏览器的顶部。我怎样才能避免这种 react 。我希望用户在没有自动滚动的情况下留在页面部分本身。有什么解决办法吗?

当用户点击 Accordion 选项卡时,页面 URL 变为, http://web.com/#tab_1 .但我无法从 Accordion 中删除 id,因为它需要 ID 才能正常工作。还有其他解决方案吗?

最佳答案

在您的点击处理程序中,您应该阻止点击链接的默认操作(即滚动到 anchor )。一些伪代码,因为我不知道你的 Accordion 是如何设置的:

$("#accordion a").click(function(e)) {
  e.preventDefault(); // This prevents the scrolling from occuring
  $("#accordion").activate($(this).attr('id'));
});

关于javascript - 如何删除浏览器自动滚动到 div id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8420755/

相关文章:

javascript - 根据 <td> 中的值着色 <tr>

html - 为什么我的 CSS Sprites 没有被应用?

php - 从mysql绘制数据

javascript - 如何正确显示我的 slider

javascript - 按 Enter 键执行 jquery 函数

javascript - 了解 javascript 高级语法和对象表示法

jquery ui 对话框一旦关闭将不会重新打开

javascript - JQuery mouseleave() 不工作

javascript - Ajax发送大数据到服务器

javascript - 我的 Canvas 游戏中有不同的 'states'