在交互式接口中实现垂直滚动元素的CSS高度限制
考虑一个布局,其中我们具有与用户垂直滚动一起移动的可滚动地图div,同时与固定的固定sidebar保持一致。但是,地图的滚动无限期扩展,超过了视口的高度,阻止用户访问页面页脚。
$("#map").css({ marginTop: (scrollVal - $("#sidebar").offset().top) "px" });
} else { $(“#map”)。css({{
Margintop:“ 0px”
}); 在此代码中,我们计算了滚动位置与侧栏的偏移顶部之间的差异,有效地限制了侧栏的滚动范围,从而计算了滚动位置之间的差异。方法:
在某些方案中,可能会优选一种替代方法。例如,如果映射元素的高度固定,侧栏动态扩展,我们可以简化计算。
$(window).scroll(function(){
} else {$(“#map”)。css({{ 位置:“静态” });
在这种情况下,假设它仍然是固定的高度,我们将标头的高度作为参考点。当滚动位置超过标题的高度时,我们将地图的位置固定在视口的顶部。此方法可确保地图在适当的时间滚动,同时保留在视口的高度内。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3