Skip to content

Instantly share code, notes, and snippets.

@jehoshua02
Last active August 29, 2015 14:05
Show Gist options
  • Save jehoshua02/66ac6a1a2ca188cca3ea to your computer and use it in GitHub Desktop.
Save jehoshua02/66ac6a1a2ca188cca3ea to your computer and use it in GitHub Desktop.
Prevent over-scroll, scroll freeze, scroll "bounce", or whatever you call it, on Safari Mobile.
var scrollCap = function ($element) {
$element.on('touchstart.scroll-cap', function(event){
var $element = $(this);
var scrollTop = $element.scrollTop();
var contentHeight = $element.get(0).scrollHeight;
var minScrollTop = 1;
var maxScrollTop = contentHeight - $element.height() - 1;
if(scrollTop < minScrollTop){
$element.scrollTop(minScrollTop);
} else if (scrollTop > maxScrollTop) {
$element.scrollTop(maxScrollTop);
}
});
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment