javascript - Ionic 2 - 如何禁用滚动

标签 javascript html css ionic-framework ionic2

首先:我知道已经有一些关于此的主题,但似乎没有一个对我有帮助。

我尝试了我能找到的所有方法来禁用我的一个页面上的滚动,但没有一个有效,所以我来这里寻求帮助。

我尝试过的:

  • 创建一个 overflow hidden 的 css 类(与 attr.noScroll 相同)
  • 设置滚动禁用
  • 将一个 div 设置为 ionic 固定
  • ionic 内容无弹跳
  • ::-webkit-滚动条
  • 溢出滚动=“假”

这是我的页面的样子......

It has this white bar on the bottom of the screen when I scroll down

我只添加了一张背景图片,其宽度设置为 100% 和高度:自动(高度:100% 产生相同的白条)

作为引用,如果有帮助,这是我的代码

<ion-content>
  <img class="bgc" src="assets/background.png">
</ion-content>

最佳答案

无法取消滚动事件。但是你可以通过取消这些交互事件来做到这一点: 鼠标和触摸滚动以及与滚动相关的按钮。

http://output.jsbin.com/xatidu/4/ <-- 工作版本

var keys = {37: 1, 38: 1, 39: 1, 40: 1};

function preventDefault(e) {
  e = e || window.event;
  if (e.preventDefault)
      e.preventDefault();
  e.returnValue = false;  
}

function preventDefaultForScrollKeys(e) {
    if (keys[e.keyCode]) {
        preventDefault(e);
        return false;
    }
}

function disableScroll() {
  if (window.addEventListener) // older FF
      window.addEventListener('DOMMouseScroll', preventDefault, false);
  window.onwheel = preventDefault; // modern standard
  window.onmousewheel = document.onmousewheel = preventDefault; // older browsers, IE
  window.ontouchmove  = preventDefault; // mobile
  document.onkeydown  = preventDefaultForScrollKeys;
}

function enableScroll() {
    if (window.removeEventListener)
        window.removeEventListener('DOMMouseScroll', preventDefault, false);
    window.onmousewheel = document.onmousewheel = null; 
    window.onwheel = null; 
    window.ontouchmove = null;  
    document.onkeydown = null;  
}

关于javascript - Ionic 2 - 如何禁用滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42559316/

相关文章:

jquery - 滚动时如何使透明导航栏可见

javascript - 调用 javascript 函数以包含样式表失败

css - 如何在CSS中选择没有后代li的div?

javascript - 光滑 slider 人为居中

javascript - 为什么我的 JS DOM 操作结果未定义并且没有更改 HTML?

Javascript:我如何找到某个类并将带有编号 ID 的 SPAN 添加到每个单词?

html - Firefox - 在 Firefox 刷新缓存图像时采用 CSS 背景属性的透明 png

javascript - 关于AppJS/Tidesdk的问题

javascript - 不使用index.html时自定义 Electron 标题栏

javascript - 如何在 Wordpress 登录屏幕上隐藏登录文本字段?