Skip to content

noBounce is a little javascript helper that disables the bounce effect in iOS safari.

License

Notifications You must be signed in to change notification settings

timbartsch/no-bounce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

noBounce.js

noBounce is a little javascript helper that disables the bounce effect in iOS safari.

Check out an example.

If you develop an iOS app and have direct access to the webview you should disable the bounce effect like this:

webView.scrollView.bounces = NO;

(More infos on this here.)

Usage

Import noBounce.js to your html file:

<script src="js/noBounce.js" type="text/javascript"></script>

Initialize noBounce wherever you want. It is not dependent from any other library or the DOM.

noBounce.init({
  animate: true
});

If you want to prevent bouncing only on one element and not on the whole page you can do it like:

window.onload = function() {
  noBounce.init({
    animate: true,
    element: document.getElementById("content")
  });
}

Be sure to init no-bounce after the dom is loaded.

Settings & Defaults

settings = {
  animate: true,
  element: document
}
  • animate: does a decelerating scroll animiation after touchend if true
  • element: if the user touches that element and scrolls at the same time the bounce effect gets prevented. All other elements on the page can be used for normal scrolling but won't disable the bounce effect. The default value is document which prevents bouncing on the whole page.

About

noBounce is a little javascript helper that disables the bounce effect in iOS safari.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published