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>
</head>
<body>
 
  <div id="foo">
    <button>TOGGLE SCROLLBAR</button>
    
    <h2>jQuery</h2>
    <p id="width"></p>
    <p id="innerWidth"></p>
    <p id="scrollWidth"></p>
    <p id="clientWidth"></p>
    
    <h2>JS</h2>
    <p id="JS_scrollWidth"></p>
    <p id="JS_clientWidth"></p>
    
    <div></div>
  </div>
  
</body>
</html>
 
p{margin:0;}
#foo{
  position:relative;
  overflow-y:auto;
  height:440px;
  margin:0 auto;
  background:#cf5;
}
#foo > div{height:4000px;}
 
var $foo = $("#foo");
function calcWidths() {
  $("div", $foo).toggle(); // forces scrollbars
  // Let's calculate
  // jQuery
  $("#width").text($foo.innerWidth() +" .width()");
  $("#innerWidth").text( $foo.innerWidth() +" .innerWidth()");
  $("#clientWidth").text( $foo.prop("clientWidth") +" .prop('clientWidth')" ); 
  $("#scrollWidth").text( $foo.prop("scrollWidth") +" .prop('scrollWidth')" );
  
  // JS
  $("#JS_scrollWidth").text( $foo[0].scrollWidth +" .scrollWidht" );
  $("#JS_clientWidth").text( $foo[0].clientWidth +" .clientWidth" );
  
}
$("button").on("click", calcWidths).trigger("click");
console.log( document.body.scrollWidth );
Output

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

Dismiss x
public
Bin info
roXonpro
0viewers