如何查明元素是否溢出(使用jQuery)?

Ale*_*lex 16 html javascript css jquery overflow

布局如下所示:

在此输入图像描述

基本上我只想知道ELEMENT是否超出了PAGE :)

我所知道的是页面宽度,固定为@ 900像素...

jac*_*Joe 13

计算元素width,然后得到它left,最后将它减去页面width,你就会得到溢出.

var pageWidth = $(".page").width();
var elementWidth = $(".element").width();
var elementLeft = $(".element").position().left;

if (pageWidth - (elementWidth + elementLeft) < 0) {
  alert("overflow!");
} else {
  alert("doesn't overflow");
}
Run Code Online (Sandbox Code Playgroud)
.page {
  overflow: hidden;
  width: 200px;
  height: 200px;
  position: relative;
  background: black;
}

.element {
  width: 100px;
  height: 100px;
  position: absolute;
  background: blue;
  top: 10px;
  left: 150px;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="page">
  <div class="element">
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

示例:http://jsfiddle.net/jackJoe/Q5FdG/