No scroll in html form

CSS overflow-y Property

The overflow-y property specifies whether to clip the content, add a scroll bar, or display overflow content of a block-level element, when it overflows at the top and bottom edges.

Tip: Use the overflow-x property to determine clipping at the left and right edges.

Default value: visible
Inherited: no
Animatable: no. Read about animatable
Version: CSS3
JavaScript syntax: object.style.overflowY=»scroll» Try it

Browser Support

The numbers in the table specify the first browser version that fully supports the property.

Numbers followed by -ms-, specify the first version that worked with a prefix.

CSS Syntax

Property Values

Value Description Demo
visible The content is not clipped, and it may be rendered outside the content box. This is default Demo ❯
hidden The content is clipped — and no scrolling mechanism is provided Demo ❯
scroll The content is clipped and a scrolling mechanism is provided Demo ❯
auto Should cause a scrolling mechanism to be provided for overflowing boxes Demo ❯
initial Sets this property to its default value. Read about initial
inherit Inherits this property from its parent element. Read about inherit

Источник

Читайте также:  Viewer Page

Folyamatosan induló kurzusaink

A CodeBerry megtanít a legmodernebb technológiák használatára, és megadja neked a szükséges tudást és eszközöket ahhoz, hogy fejlesztőként dolgozhass.

Készen állsz a tanulásra? Csatlakozz te is a 160 000 programozást tanuló diákunk csapatához!

Tanulj online

Tanulhatsz otthon, a szünetekben, vagy a kedvenc kávézódban.

Interaktív feladatok

A tudásszintedtől függetlenül több, mint 100 órányi szórakoztató feladatsor vár.

Előképzettség nélkül

Teljesen kezdőként is belevághatsz a kurzusokba, semmilyen programozási ismeretre nincs hozzá szükséged.

Örökös hozzáférés

A kurzusok elvégzése után is bármikor hozzáférhetsz a leckékhez, hogy ismételhess és gyakorolhass, ami a programozás tanulásánál különösen fontos.

Tapasztalt mentorok

A CodeBerry tanárai több év programozói tapasztalattal rendelkező szakemberek, akikre mindig számíthatsz, ha segítségre van szükséged a tanulás folyamán.

Pénzvisszafizetési garancia

Ha nem vagy elégedett a szolgáltatásunkkal, a vásárlástól számított 14 napon belül kérdés nélkül visszaadjuk a pénzed.

Источник

How to Disable Scrolling on a Webpage with HTML, CSS, and JavaScript?

Javascript Course - Mastering the Fundamentals

Scrolling a webpage while navigating can be controlled by using some JavaScript and CSS or either one of them as well. We shall explore different methods to disable and enable the scrolling functionality of a webpage along with some example code snippets.

Pre-requisite

The prerequisite for understanding this article is the basic understanding of CSS and JavaScript DOM methods like querySelector , and getElementById as well as adding the event listeners to HTML elements.

By Overriding the window.onscroll Function

One of the ways to disable scroll on a webpage is using the window.onscroll event. Let’s understand this event.

window.onscroll

The onscroll event on windows is triggered when the window’s scrollbar is being scrolled.

We can set the position of this windows.onscroll event to a fixed value then it will prevent the page from scrolling in the vertical or horizontal direction or both.

To do this we need to fix the vertical and horizontal position of the page to the current values which can be done using the following JavaScript functions.

Calculating the current vertical position of the page: To calculate the current vertical scroll position of the web page in pixels document.documentElement.scrollTop and window.pageYOffset functions are used with OR (|) operator because one of them may return 0 value in some of the browsers.

document.documentElement.scrollTop method of JavaScript calculates the number of pixels from the top of the webpage by which the page is scrolled down.

The window.pageYOffset method of JavaScript also calculates the number of pixels from the top of the webpage by which the page is scrolled down. Since some of browsers do not support the former method then this method comes as an alternative.

Calculating the current horizontal position of the page:

To calculate the current horizontal position of the webpage in pixels document.documentElement.scrollLeft and window.pageXOffset values functions are used with the OR (|) operator because one of them may return 0 value in the browsers.

The document.documentElement.scrollLeft method is used to get the number of pixels to the left of the page by which the webpage is displaced to the right.

window.pageXOffset values method is also used to get the number of pixels to the left of the page by which the webpage is displaced to the right but the former method is not supported by some of the browsers, therefore, this method comes as an alternative.

Now, to assign the above-calculated values to the windows.scroll event we may use the window.scrollTo() function and pass the calculated values in this function as arguments to fix the horizontal and vertical position of the webpage.

Let’s see the implementation of the above functionality.

Let’s try to understand the above snippet. The output of the above code looks like this.

disable-scrolling-by-overriding-window-onscroll

Here, when we click the Disable Scrolling button then we trigger the function disableScroll() where we are calculating the scroll position in the vertical direction in the scrollTop variable and the scroll position in the horizontal direction in the scrollLeft variable. After calculating these values we assign them to the scroll event of the window using the function called window.scrollTo(scrollTop,scrollLeft) .

When the Enable Scrolling button is clicked then we trigger the function enableScroll() which simply puts the value of the window.scroll event to blank and enables scrolling.

By Setting the Height of the Body to 100% and Overflow to Hidden

Scrolling of the webpage can also be disabled by using only the CSS using the overflow property. In this method, we set the height of the element for which the scroll is disabled to 100% such that it covers all the space of its parent container, and then we set the overflow property to hidden.

For the horizontal scrolling, we use the property overflow-x and set it to hidden.

We shall use JavaScript to add these properties to the HTML document.

Let’s see the implementation

use-property-overflow-x-set-to-hidden-output

It will have the same effect as with the window.onscroll but with a few differences. Let’s discuss those differences.

  1. It will disable the keyboard scrolling as well. Therefore we won’t be able to move up and down using a keyboard, mouse or spacebar, etc.
  2. It will disable the touch scroll as well
  3. It will disable the scroll up and down by selecting the text.

Set overflow-x to Hidden to Disable Horizontal Scroll Bar in CSS

For disabling the horizontal scrolling we can set the property overflow-x to hidden along with the height is set to 100%. Everything else remains the same. Let’s see the implementation for this.

set-overflow-x-to-hidden-output

Preventing Keyboard Scroll Using JavaScript

Suppose, we want to prevent only the keyboard scroll but want to keep other scrolls, in that case, we need to add a keydown event Listener because this will detect which key is pressed and we can prevent the default behavior of the document if the key pressed is keyboard arrows, spacebar, shift+space bar, pageup, pagedown, etc.

We create an event Listener which takes an event argument and checks if the event(button pressed) has a keyCode equal to some of the keycodes already stored in an array. If it matches with one of them then we call the function preventDefault() and return false. This will disable the scrolling effect using that key.

To enable the scrolling effect we simply remove that eventListner added with that particular keypress.

Let’s see the implementation of the above strategy.

use-preventdefault-to-prevent-keyboard-scroll-output

Preventing Touch Scroll Using JavaScript

To prevent the touch scroll, we need to add a touchmove event listener which prevents the default behavior while we perform touch scroll. This can be accomplished by creating a function called disableTouchScroll() which takes a touchmove event and prevents the default behavior using the function preventDefault() and stops the propagation using the stopPropagation() function of the event.

This can be implemented as follows

Applying CSS to Hide the Scrollbar in Website’s Code

To hide the scrollbar in the website’s code we can use the -ms-overflow-style property in the body element where we can set it to node as well as the -webkit-scrollbar property where we set the display property for this as none, this ultimately hides the scrollbar.

Let’s understand this with the implementation:

Using the above css one can hide the scrollbar.

Conclusion

  1. We conclude that the scrolling effect of a webpage can be controlled using CSS and JavaScript.
  2. One of the methods to disable and enable scrolling is to override the window.onscroll method.
  3. We can also control specific scroll events like touch scroll, keyboard scroll, etc.
  4. Scrolling is controlled in two directions i.e. vertical and horizontal.
  5. Some of the important functions involved in the calculation of the scrolled amount of webpage are as follows.
    • document.documentElement.scrollTop.
    • document.documentElement.scrollLeft.
    • window.pageYOffset.
    • window.pageXOffset.

Источник

How TO — Always Show Scrollbars

Add overflow: scroll; to show both the horizontal and vertical scrollbar:

Example

To only show the vertical scrollbar, or only the horizontal scrollbar, use overflow-y or overflow-x :

Example

body <
overflow-y: scroll; /* Show vertical scrollbar */
overflow-x: scroll; /* Show horizontal scrollbar */
>

Tip: To learn more about the overflow property, go to our CSS Overflow Tutorial or CSS overflow Property Reference.

Unlock Full Access 50% off

COLOR PICKER

colorpicker

Join our Bootcamp!

Report Error

If you want to report an error, or if you want to make a suggestion, do not hesitate to send us an e-mail:

Thank You For Helping Us!

Your message has been sent to W3Schools.

Top Tutorials
Top References
Top Examples
Get Certified

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Источник

Оцените статью