javascript - jQuery——防止用户向上滚动超过一定的滚动高度

标签 javascript jquery css twitter-bootstrap-3

我正在制作一个单页网站。

基本上,我有一个带有登陆图像和 Bootstrap 的动画登陆页面 jumbotron .我希望能够实现一个功能,一旦用户滚动到 jumbotron 的末尾,用户无法向上滚动以查看着陆图像和 jumbotron .在某种意义上,隐藏或删除 <div> s 位于顶部,或完全禁用滚动回到这些点。

我找到了这段代码,但它会在页面加载时自动禁用向上滚动到页面顶部(200 像素后):

$(function() {
    var scrollPoint = 200;
    $(window).scroll(function() {
    $(window).scrollTop() < scrollPoint ? 
    $(window).scrollTop(scrollPoint) : '';
  }).scroll();
});

有什么想法吗?

最佳答案

您可以使用此代码隐藏超大屏幕。

$(window).bind('scroll', function() {
if($(window).scrollTop() >= $('#id_of_jumbotron').offset().top + 
 $('#id_of_jumbotron').outerHeight() - window.innerHeight) {
    hideTheJumboTron();
}
});

关于javascript - jQuery——防止用户向上滚动超过一定的滚动高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43862610/

相关文章:

javascript - Bootstrap 3 旋转木马坏了

css - Woocommerce:将添加到购物车按钮与 CSS 对齐

javascript - 如何检测shift是否已经释放?

javascript - 为什么它们不一样?

javascript - Brackets-shell是用什么语言编写的以及它是如何工作的

javascript - Jquery 让 child 有条件

php - 如果数组发生变化,如何发送警报?

javascript - 获取类包含给定字符串的元素的 ID

javascript - Noobie Jquery 问题 - 为什么这个简单的脚本不起作用?

html - 在 coffeescript 中通过 ID 获取元素