2016-09-14 11 views
0

表示方法はありますかどのくらい DOM要素にオーバーフローがありますか? DOM要素が特定の方向にオーバーフローすることを許可するのは簡単です。overflow:scroll;はCSSですべて取ります。しかし、DOM要素にオーバーフローがどのように存在するかを簡単に照会する方法はありますか? jqueryの中で気になる何かがあるかもしれない:あなたはDOMノード(node)をお持ちの場合DOM要素のオーバーフローの度合い

var last = $("#foo").last(); 
var left = last.position().left; 
var width = last.width(); 
// overflows on the right by... 
var fooLeft = $("#foo").position().left; 
var fooWidth = $("#foo").width(); 
var fooRight = fooLeft+fooWidth; 

var overflowRight = left + width - fooRight 
+0

あなたが知っておく必要がなぜ重要な問題がありますか? – madalinivascu

+0

@madalinivascuレスポンシブルデザインには不可欠です –

+0

毎日何か新しいことを学び、あなたの主張をサポートするためのデータを提供できますか? – madalinivascu

答えて

2

、ノードの幅がnode.clientWidthで、スクロール可能な領域の幅はnode.scrollWidthです。

オーバーフローは、これら2つの数の差であることを意味します

node.scrollWidth - node.clientWidth 
+0

@テムは、十分な注意を払っていなかった。私は答えを更新しましたが、いずれの次元でもデルタを得る方法は比較的明らかです。 – zzzzBov

+0

私はそれのためのフィドルを作成しました。これが簡単にテストできるようになることを願っています。 https://jsfiddle.net/anujverma000/4ye9cg20/1/ –

関連する問題