Skip to content

jeffshaver/vh-min.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 

Repository files navigation

vh-min.js

JS that can be used to simulate vh unit functionality (since it isn't supported well on mobile)

When I was making something for my own site, there was a particular section that I wanted to be the full height of the viewport. There are vh and vw units that do exactly this. However, because of poor support (especially on mobile devices... iOS, Android, etc...) I needed a more effective way of doing this. Enter vh-min.js

Demo

http://jeffshaver.github.io/vh-min

Usage

<div id="element-that-needs-viewport-height" data-vhmin></div>

The data-vhmin attribute is what indicates this element should be at least a full viewport.

The only other option that is allowed is data-vhmin-offset. Adding this to your element will subtract pixels from the elements height

<!-- Will remove 100 px from the viewport height -->
<div id="element-that-needs-viewport-height" data-vhmin data-vhmin-offset="100"></div>

<!-- Will remove the height of the header element from the viewport height -->
<div id="element-that-needs-viewport-height" data-vhmin data-vhmin-offset="header"></div>

<!-- Will not remove anything from the viewport height -->
<div id="element-that-needs-viewport-height" data-vhmin></div>

Once that is done, on load, call:

vhmin.init();

Debouncing

Debouncing is enabled by default as of 1.0.3. If no time is passed into the vhmin.init function, it is defaulted to 100ms.

If you want to disable debouncing altogether, pass in false.

Installation

You can use bower to install this.

bower install vh-min

About

JavaScript that can be used to simulate vh unit functionality (since it isn't supported well on mobile)

Resources

Stars

Watchers

Forks

Packages

No packages published