1

div のコンテンツ (div 自体ではなくコンテンツ) の幅を取得する際に問題があります。

通常のアプローチはJavascriptのscrollWidthプロパティになると思います。

問題: この div 内で、別の div が絶対位置にあり、負のright値 (-350px) を持っています。これを変更することはできません (これはメニューで、ボタンをクリックするとスライドし、他の要素と重なります。そのように配置する必要があります)。

scrollWidthは、外側の div のコンテンツの幅に加えて、負の right-value を返します (Chrome では、他のブラウザーはテストしていません) 。

以下に短い例を示します。

/* ... */

http://jsfiddle.net/R4Cs5/12/

しかし、スクロールバーからアクセスできるコンテンツの幅が必要です。

何か案は?

プレーンな Javascript ではなく、Jquery を使用してください。

前もって感謝します。

4

1 に答える 1

0

あなたが使用したいのに、あなたのjsfiddleがjQueryライブラリをインポートしていないことがわかりました。とにかく、jQuery を使用.widthすると、要素の幅を取得するために使用できます。ここを参照してください: jsfiddle

于 2013-05-22T09:55:37.937 に答える