启用和禁用页面滚动
Enabling and disabling scrolling on pages
我有两个页面,在一个页面上我需要禁用滚动,在另一个页面上启用,但是当我尝试用jQuery这样做时,整个屏幕晃动,几乎不可能滚动。
我在脚本中是这样做的:
$(document).ready(function () {
if (window.location.pathname = '/all') {
$('body').css('overflow-y', 'auto');
} else {
$('body').css('overflow-y', 'hidden');
}
});
是否有其他方法可以做同样的事情?
我认为问题在于if
语句中的单个等号。
您可以在滚动事件中使用preventDefault
$(window).on('mousewheel DOMMouseScroll', (e) => e.preventDefault())
如果您还需要阻止向下和向上键,您还需要捕获$(window)
和preventDefault
上的按键事件。
相关文章:
- 启用JavaScript的过度滚动
- 刷新jqGrid;t在启用无限滚动的情况下保存当前页面位置
- 启用面板向左滚动时,如何在左侧部分显示页面
- 如何在HTML5页面上启用平滑滚动
- 如何在弹出窗口中启用滚动
- 启用数据间谍内部的滚动“;粘贴“;
- window.location-在启用滚动的情况下打开
- 如何在窗口调整大小时禁用和启用滚动魔术
- 在所有浏览器中为我的网站启用平滑滚动
- 允许在启用 event.preventDefault 时使用 touchstart 进行垂直滚动
- 在 HTML 表格上启用垂直滚动
- 在文本区域中启用滚动
- 用于禁用/启用滚动的跨浏览器解决方案
- 将引导模式滚动到底部时的启用按钮
- 在触摸设备上的悬停状态后启用链接,而不会影响正常滚动
- 仅在模态上禁用/启用滚动
- 分离JPlayer's播放列表从播放器启用滚动移动
- 启用滚动高图表,高股票
- 自动滚动启用和禁用链接
- 一个关于自动滚动(启用了css's overflow-y)效果的小难题