7-of-9 / no-bounce

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

License:MIT License


Languages

Language:JavaScript 62.9%Language:HTML 37.1%