Deactivate or remove the scrollbar on HTML

前端 未结 5 890
温柔的废话
温柔的废话 2020-12-14 02:04

I want to de-activate or remove the vertical scrollbar in an HTML page.
How to do that ?

Thanks.

5条回答
  •  Happy的楠姐
    2020-12-14 02:23

    Meder Omuraliev suggested to use an event handler and set scrollTo(0,0). This is an example for Wassim-azirar. Bringing it all together, I assume this is the final solution.

    We have 3 problems: the scrollbar, scrolling with mouse, and keyboard. This hides the scrollbar:

           html, body{overflow:hidden;}
    

    Unfortunally, you can still scroll with the keyboard: To prevent this, we can:

        function keydownHandler(e) {
    var evt = e ? e:event;
      var keyCode = evt.keyCode;
    
      if (keyCode==38 || keyCode==39 || keyCode==40 || keyCode==37){ //arrow keys
    e.preventDefault()
    scrollTo(0,0);
    }
    }
    
    document.onkeydown=keydownHandler;
    

    The scrolling with the mouse just naturally doesn't work after this code, so we have prevented the scrolling.

    For example: https://jsfiddle.net/aL7pes70/1/

提交回复
热议问题