我需要获取元素相对于视口顶部的顶部位置,而不是整个文档.
我尝试offset().top;返回相对于文档的顶部位置,并且我尝试scrollTop()了总是返回0,无论该元素是否在视口中实际可见.
我想用 jquery 完全禁用页面上的滚动(不是正文溢出:隐藏)。
我认为这会起作用,但由于某种原因它不起作用。
$( window ).on( "scroll", function(e) {
e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud) 我将主体溢出设置为隐藏,但我希望能够在 div 超过视口高度时在其内部滚动,这可能吗?使用以下内容,会出现滚动条,但不可滚动。
<div class="green"></div>
body {
background: black;
height: 3000px;
overflow: hidden !important;
}
.green {
background: green;
width: 100%;
height: 1500px;
overflow-y: scroll;
}
Run Code Online (Sandbox Code Playgroud)
小提琴: https: //jsfiddle.net/q5a43c63/