div のコンテンツ (div 自体ではなくコンテンツ) の幅を取得する際に問題があります。
通常のアプローチはJavascriptのscrollWidth
プロパティになると思います。
問題: この div 内で、別の div が絶対位置にあり、負のright
値 (-350px) を持っています。これを変更することはできません (これはメニューで、ボタンをクリックするとスライドし、他の要素と重なります。そのように配置する必要があります)。
scrollWidth
は、外側の div のコンテンツの幅に加えて、負の right-value を返します (Chrome では、他のブラウザーはテストしていません) 。
以下に短い例を示します。
/* ... */
しかし、スクロールバーからアクセスできるコンテンツの幅が必要です。
何か案は?
プレーンな Javascript ではなく、Jquery を使用してください。
前もって感謝します。