SubRedの回答に補足:
これは私のニーズに完全に対応しました。このコードは、異なる設定で異なるスクロールバーの幅を処理することを可能にする
How can I get the browser's scrollbar sizes?
:ただし、はなく(上記のように)20個の画素であるスクロールバーの幅に依存して、Iからコードを使用します。コードは便宜上ここに貼り付けられます:
function getScrollBarWidth()
{
var inner = document.createElement('p');
inner.style.width = "100%";
inner.style.height = "200px";
var outer = document.createElement('div');
outer.style.position = "absolute";
outer.style.top = "0px";
outer.style.left = "0px";
outer.style.visibility = "hidden";
outer.style.width = "200px";
outer.style.height = "150px";
outer.style.overflow = "hidden";
outer.appendChild (inner);
document.body.appendChild (outer);
var w1 = inner.offsetWidth;
outer.style.overflow = 'scroll';
var w2 = inner.offsetWidth;
if (w1 == w2) w2 = outer.clientWidth;
document.body.removeChild (outer);
return (w1 - w2);
}
私もスクロールバーの高さのために幅の値を使用し、合わせてSubRedのコードを変更しました。これで、1つまたは両方のスクロールバーで動作します。
Iはまたからのコードを使用する:いずれかのスクロールバーの存在を決定するために
Detecting presence of a scroll bar in a DIV using jQuery?
し、それに応じてソート可能なコードのオン/オフを適合。
多くのありがとうございます。
可能な答えは、スクロール可能なコンテンツを分離したままクリックしてクリックする部分として機能するタイトル要素を設定することです。 – Funkodebat
同じ問題を解明しようとしています。私はこの現象がChromeに存在することに気付きました。マウスを右クリックしてから別の場所をクリックすることで、マウスを解放せずにdivを取得することができます。 Firefoxでは、スクロールしようとすると、divをドラッグするだけでスクロールは行われませんが、マウスを放すとマウスに固執しません。私はIEをまだチェックしていない。 – jonhopkins
ChromeまたはSafariでOS X 10.7でリポジトリを作成することはできません。これはどのブラウザ/ OSコンボで発生しますか? – evanmcdonnal