1.1.2 • Published 10 years ago

address-bar-jump-fix v1.1.2

Weekly downloads
6
License
MIT
Repository
github
Last release
10 years ago

DEPRECATED

This solution did not work well in all browsers. I decided to give up on it. A solution like this one: http://stackoverflow.com/a/25071131/1612318 seems more appropriate.

Mobile Browser Address-bar Resize Jump Fix.

Prevent elements from jumping if the mobile browser address bar appears/disappears. See this Stackoverflow question for a detailed explanation of the problem:

http://stackoverflow.com/questions/24944925/background-image-jumps-when-address-bar-hides-ios-android-mobile-chrome

###What it does: (simplified)

  • When the user starts scrolling save the initial height of each item that has a certain data-attribute. (data-jump-fix='true')
  • While the user is scrolling and the viewport is resizing: do not change height values of selected elements, instead continue to use initial heights.

###Usage:

First put the following data attribute on each element that is jumping:

data-jump-fix='true'

Then import the script like this:

import jumpFix from 'address-bar-jump-fix';

or like this:

var jumpFix = require('address-bar-jump-fix');

Finally call this function after all elements have finished loading:

addressBarJumpFix.init();

That's it :)

###Options:

offsetTimeout

default value = 100

addressBarJumpFix.init({ offsetTimeout: 250 });

Define how long the browser shall be blocked from resizing jumping elements after scrolling-event has stopped. If you use a very low value, there is the chance that the resize-jump-blocker is released before scrolling event is over and you get a jump.

###Developer info: The source is written in ES6/ES2015 and compiled to ES5 using Babel. Run 'npm start' to compile the source file from ES6 into ES5.

1.1.2

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago