jquery - 单击侧边栏中的元素时防止主窗口滚动

标签 jquery html css

在我的网站上 www.fsquare.be/diensten.html我有一个侧边栏,带有指向屏幕左侧正文中元素的链接。当我单击侧边栏中的某个元素时,整个窗口会滚动,这会导致目标标题滚动到看不见的地方。 (如果你尝试过,你就会明白我的意思)。 我怎样才能防止这种情况发生?

最佳答案

由于您使用的是 jQuery,因此您可以执行以下操作:

$('#sidebar a').click(function () {
    $('#main').animate({
        scrollTop: $($(this).attr('href')).offset().top
    }, 500);
    return false;
});

我还添加了一个滚动动画,因为为什么不呢。

JSFiddle Demo

关于jquery - 单击侧边栏中的元素时防止主窗口滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36500834/

相关文章:

jQuery 验证 this.Optional(element) 始终为 false

php - 表格显示问题;尴尬的行显示

jquery - CSS Relative-Absolute定位导致容器没有高度

javascript - 在 Javascript 中过滤日期

javascript - jquery 会自动将 rgba 转换为 rgb 吗?

javascript - 使用 Javascript 添加到正文时 HTML5 Canvas 会重置

python - Django 和 Pymongo - 获取多个输入并更新所有对象中的单个字段

Opera 中的 CSS 过渡

css - 如何在 CSS 中提取 .main 的宽度

javascript - jquery中的简单数学