ドキュメントの幅を javascript (jQuery が利用可能) で取得したいと思いますdocument.width
。コンテンツが負の値で配置されている場合に問題が発生します。これは、その値よりも小さい幅を取得するためです (この動作はhttp://jsfiddle.net/McgzK/1/document.width
で確認できます)。それで、ドキュメントの幅を簡単に取得できる方法はありますか、それとも次のようなことをする必要がありますか?document.width - parseInt($(container).css('left'))
2 に答える
1
その幅を取得する簡単な方法はありません。この幅は意味がありません。document.width
ドキュメント幅の値です。ドキュメントのレイアウトの外側に何かを配置すると、ドキュメントに含まれないため、ドキュメントの幅には含まれません。したがって、合計幅については、その部分を追加する必要があります。
要素のscrollWidthプロパティを使用してleft
、css 位置の絶対値を追加します。
http://jsfiddle.net/McgzK/11/を参照してください。
ノート:
- コンテンツの幅が必要な場合は、
scrollWidth
プロパティを使用します。 - 要素の幅を取得したい場合は、 を 使用します
offsetWidth
。
于 2012-09-24T07:43:51.577 に答える
0
CSS で本文の幅を 100% に設定してから、jQuery を使用してドキュメントではなく本文の幅を取得してください。
于 2012-09-24T07:34:15.230 に答える