Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@yurigoytacaz
Created May 28, 2014 19:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yurigoytacaz/56285b2bbdc2c0db85a7 to your computer and use it in GitHub Desktop.
Save yurigoytacaz/56285b2bbdc2c0db85a7 to your computer and use it in GitHub Desktop.
/*
.background {
position: fixed;
width: 100%;
height: 100%;
z-index: -1;
}
<div class="background">
<img class="img" src="bg.jpg" alt="">
</div>
*/
var cropImage = 0;
var timeoutId = null;
var index = null;
// new height
var newHeight = 0;
var newWidth = 0;
function imagesResize(options){
resizing = true;
// var defaults = {
// element: '.image',
// width: 1920,
// height: 1080
// };
// window.resize delay
clearTimeout( timeoutId );
timeoutId = setTimeout(function() {
resizing = false;
index = null;
}, 400);
var iWidth = options.width;
var iHeight = options.height;
var wWidth = window.innerWidth;
var wHeight = window.innerHeight;
var arBrowser = wWidth/wHeight;
var arImage = iWidth/iHeight;
var arWidth = iWidth/wWidth;
var arHeight = iHeight/wHeight;
if ( arBrowser>1 ) {
if (arHeight < arWidth) {
newHeight = wHeight;
newWidth = (wHeight*arImage);
} else {
newHeight = (wWidth/arImage);
newWidth = wWidth;
}
} else {
if (arHeight < arWidth) {
newHeight = wHeight;
newWidth = (wHeight*arImage);
} else {
newHeight = (wWidth/arImage);
newWidth = wWidth;
}
}
cropTop = ( wHeight - newHeight )/2;
cropLeft = ( wWidth - newWidth )/2;
$(options.element).css({ height: newHeight, width: newWidth, marginTop: cropTop, marginLeft: cropLeft});
}
$(window).load(function() {
imagesResize({
element: '.img',
width: 1920,
height: 1080
});
});
$(window).resize(function(){
imagesResize({
element: '.img',
width: 1920,
height: 1080
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment