自分自身よりも広いコンテンツを含む< div>というHTMLページがあります。過剰はスタイル "オーバーフロー:隠された;"で目に見えなくなります。IEでのキーボード操作によって引き起こされる不要なスクロールを避けますか?
このコンテンツにはリンクがあります。 IE8では(Firefox 3.6ではなく)、キーボード(タブキー)を使用して右端でクリップされるリンクにフォーカスを設定すると、IE全体が表示されるようにdiv全体をスクロールします。 (divが既に左にスクロールされている場合は、同じことがフォーカスを取得したときに左のリンクでも起こります。コンテンツを右にスクロールしてリンク全体を表示させます)。
この望ましくないスクロールdivにscrollLeft値を設定することで、jQueryがうまくいかなくなったときにこれを簡単に行うことができます。しかし、私は、可能であれば、最初にスクロールするのを防ぐためにスタイルや設定を使用することをお勧めします。前述したように、Firefoxは、フォーカスを取得すると、部分的にクリップされたリンクを表示にスクロールしません。理想的には、IEは同じように動作するようにする必要があります。
下記のサンプルHTML。 IEでは、タブ(またはShift + Tab)を使用して各リンクに順番にフォーカスを設定して、ボックスの内容を横にシフトします。任意の洞察力を事前に
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Demo of undesired scrolling</title>
</head>
<body>
<a href="http://www.w3.org">Before</a>
<div style="width: 400px; border: 1px solid gray; overflow: hidden;">
<div>
<div style="width: 450px; text-align: center;">
<a href="http://www.w3.org">Somewhere in the middle</a>
</div>
<div style="width: 450px; text-align: left;">
<a href="http://www.w3.org">Over on the left</a>
</div>
<div style="width: 450px; text-align: right;">
<a href="http://www.w3.org">Over on the right</a>
</div>
</div>
</div>
<a href="http://www.w3.org">After</a>
</body>
</html>
ありがとう!
これは[私が今質問した質問](http://stackoverflow.com/q/13827409/925897)と非常によく似ています。 – brentonstrine