How to programmatically disable page scrolling with jQuery

后端 未结 23 2338
滥情空心
滥情空心 2020-11-22 08:09

Using jQuery, I would like to disable scrolling of the body:

My idea is to:

  1. Set body{ overflow: hidden;}
  2. Capture the current
23条回答
  •  滥情空心
    2020-11-22 08:39

    Somebody posted this code, which has the problem of not retaining the scroll position when restored. The reason is that people tend to apply it to html and body or just the body but it should be applied to html only. This way when restored the scroll position will be kept:

    $('html').css({
        'overflow': 'hidden',
        'height': '100%'
    });
    

    To restore:

    $('html').css({
        'overflow': 'auto',
        'height': 'auto'
    });
    

提交回复
热议问题