javascript - 防止窗口向下滚动

标签 javascript jquery html css twitter-bootstrap

我有全宽 slider 作为网站的主要背景,并使用 jquery 根据点击的链接显示或隐藏 div。由于某些部分比初始 View 更长,因此我的页面在单击后滚动到底部。如何防止窗口滚动到底部?

我将 Bootstrap 和 jquery vegas slider 插件用于全宽 slider 。

JS

$(function() {
    $("nav li a").click(function() {
        $(".wrapper").addClass("hide")
        var page = $(this).attr("href")
        $(page).fadeIn("slow").toggleClass("hide")

        })
});

最佳答案

您必须使用event.preventDefault()prevent browser行动。

根据 Jquery

Description:

If this method is called, the default action of the event will not be triggered.

$(function() {
    $("nav li a").click(function(event) {
        event.preventDefault()
        $(".wrapper").addClass("hide")
        var page = $(this).attr("href")
        $(page).fadeIn("slow").toggleClass("hide")

        })
});

关于javascript - 防止窗口向下滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33635166/

相关文章:

javascript - 如何正确更改对象数组的属性? JavaScript ReactJS

javascript - 如何使用 Bootstrap Validator 提交表单

javascript - 检查横幅是否加载

html - 将鼠标悬停在图像上不会与缩放图像正确对齐

javascript - 如何在应用程序的任何位置使用 AWS Amplify React 组件

javascript - jQuery - 提取 'starts with' 前缀的类名

javascript - JQuery - 在数组中的项目(也是div)内查找子div

javascript - 使用谷歌地图自动添加纬度/经度到表单字段

python - 正则表达式替换文本之前和之后,保持文本就位

本地存储的 JavaScript 问题(值自行改变)