单击按钮时停止并恢复滚动页面
Stop and resume scroll page on button click
我有一个带有简单演示的查询,我想在单击button1
停止滚动,然后在button2
然后恢复滚动。我不知道我是怎么做到的?
小提琴here
.HTML:
<input type='button' value='stop scroll' id='btn1'>
<input type='button' value='resume scroll' id='btn2'>
<div> Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, ... <div>
你想要这个吗?
$(document).ready(function(){
var allowScroll = true;
$("div").on('mousewheel DOMMouseScroll',function(e){
if (!allowScroll){
e.preventDefault();
}
});
$('#btn1').click(function(){
allowScroll = false;
});
$('#btn2').click(function(){
allowScroll = true;
});
});
演示
我认为您可以向"鼠标滚轮"事件添加一个处理程序(使用jquery-mousewheel进行浏览器支持)并执行以下操作:
$('#my_elem').bind('mousewheel', function(event, delta, deltaX, deltaY) {
event.preventDefault(); //to prevent the default action
// or $("html, body").scrollTo(0);
});
相关文章:
- 幻灯片滚动javascript不起作用
- 将视口底部滚动到元素底部
- jQuery Lazy加载动画滚动
- 设置滑块分区上的滚动
- 谷歌地图劫持了iphone's滚动(触摸事件)-如何恢复
- 当用户将鼠标移到屏幕/图表上时,自动滚动将暂停.如果鼠标移动停止,自动滚动将再次恢复
- 关闭移动菜单后恢复滚动位置
- 拖放区中可拖动的 Jqueryui 不会滚动,会恢复,滚动条存在
- 单击按钮时停止并恢复滚动页面
- 向上滚动时,基于滚动位置的 javascript 动画不会恢复到其原始状态
- Div 滚动位置在页面更改时不会恢复到顶部
- 使用 JavaScript 恢复滚动事件不起作用
- 正在恢复<text区域>重新加载页面上的滚动条位置
- 我可以用异步内容恢复正常的滚动到目标行为吗?
- 模式隐藏时滚动条未恢复
- 是否有类似于“刷新后恢复滚动位置”的事件?有什么方法可以使用/创建它吗?
- 在Angular应用中,从之前的页面加载中恢复滚动位置
- 使用javascript中的cookie存储和恢复滚动位置
- 表排序器(莫蒂叉)/恢复正文滚动POS - 正确
- 如何在IE11中ajax图像加载后恢复滚动位置