Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-2.1.4.js"></script>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
  <style>
    html,
    body {
      width: 100%;
      height: 100%;
    }
    
    body {
      background-image: url(https://images.unsplash.com/photo-1453282716202-de94e528067c?ixlib=rb-0.3.5&q=80&fm=jpg&crop=entropy&s=ac9b38e57a8a0724058cdcbe6a687aa8);
      background-size: contain;
      background-repeat: no-repeat;
    }
  </style>
</head>
<body>
  
  
  
</body>
</html>
 
var img = new Image();
var $el = $('body');
var containHeight = null;
var containWidth = null;
var containImg = {
  w: null,
  h: null
};
var bkgImgDims = null;
    
img.src = $el.css('background-image').replace(/url\(\"|\"\)$/ig, "");
var bgImgWidth = img.width;
var bgImgHeight = img.height;
var imgProportionalH = Math.abs(bgImgHeight / bgImgWidth);
var imgProportionalW = Math.abs(bgImgWidth / bgImgHeight);
function getElProportions() {
  var elW = $el.width();
  var elH = $el.height();
  var elProportionalH = Math.abs(elH / elW);
  var elProportionalW = Math.abs(elW / elH);
  // If the element is shorter than the width of the image
  if(elProportionalH < imgProportionalH) {
    containImg.h = elH;
    containImg.w = Math.abs( elH / imgProportionalH );
    
  } else {
    containImg.h = Math.abs( elW / imgProportionalW );
    containImg.w = elW;
    
  }
  
  return containImg;
}
$(document).ready(function(){
  bkgImgDims = getElProportions();
  console.log(bkgImgDims);
});
$(window).resize(function(){
  bkgImgDims = getElProportions();
  console.log(bkgImgDims);
});
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
iamhexcoderpro
0viewers