1

ドキュメントの幅を javascript (jQuery が利用可能) で取得したいと思いますdocument.width。コンテンツが負の値で配置されている場合に問題が発生します。これは、その値よりも小さい幅を取得するためです (この動作はhttp://jsfiddle.net/McgzK/1/document.widthで確認できます)。それで、ドキュメントの幅を簡単に取得できる方法はありますか、それとも次のようなことをする必要がありますか?document.width - parseInt($(container).css('left'))

4

2 に答える 2

1

その幅を取得する簡単な方法はありません。この幅は意味がありません。document.widthドキュメント幅の値です。ドキュメントのレイアウトの外側に何かを配置すると、ドキュメントに含まれないため、ドキュメントの幅には含まれません。したがって、合計幅については、その部分を追加する必要があります。

要素のscrollWidthプロパティを使用してleft、css 位置の絶対値を追加します。

http://jsfiddle.net/McgzK/11/を参照してください。

ノート:

  1. コンテンツの幅が必要な場合は、scrollWidthプロパティを使用します。
  2. 要素の幅を取得したい場合は、 を 使用しますoffsetWidth
于 2012-09-24T07:43:51.577 に答える
0

CSS で本文の幅を 100% に設定してから、jQuery を使用してドキュメントではなく本文の幅を取得してください。

于 2012-09-24T07:34:15.230 に答える