首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jQuery中使用禁用单击时滚动?

问如何在jQuery中使用禁用单击时滚动?
EN

Stack Overflow用户
提问于 2014-09-30 04:45:30
回答 3查看 15K关注 0票数 1

尝试在用户单击按钮时禁用滚动。我试过了:

代码语言:javascript
复制
$(window).bind('scroll');

在单击函数中,但这不起作用。有人能帮帮我吗?我环顾四周,找不到一个直接的答案或有效的解决方案。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-30 04:51:08

使用CSS:

代码语言:javascript
复制
body{overflow:hidden;}

jQuery:

代码语言:javascript
复制
$("button").click(function(){
  $("body").css("overflow","hidden");
});
票数 3
EN

Stack Overflow用户

发布于 2014-09-30 04:58:02

你可以试试这个

代码语言:javascript
复制
$("button").click(function(){
  $(".div").css({
    'overflow' : 'hidden',
     'height' : '100%'
 });
});

此答案参考自How to programmatically disable page scrolling with jQuery

票数 0
EN

Stack Overflow用户

发布于 2014-09-30 05:07:09

下面的JSFiddle代码片段还禁止滚动箭头键或向上/向下翻页键:

JSFiddle

主要是方法:

代码语言:javascript
复制
(...)

function disable_scroll() {
  if (window.addEventListener) {
      window.addEventListener('DOMMouseScroll', wheel, false);
  }
  window.onmousewheel = document.onmousewheel = wheel;
  document.onkeydown = keydown;
}

(...)

参考here。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26108567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档