ページの上部に絶対配置された(位置:固定)バーがあれば、多くのWebサイトがそうしているように、ページダウンボタンを押します(Page Up)。 Page Downの代わりに、画面の一番上にあるテキストの行などを残しておくことで、読みやすくするために、画面の一番下にあったものがあります。ちょっとしたカットオフがあり、非常に面倒です。 Here is a contrived example of this.この問題を回避する方法はありますか(ページ上部の固定位置バーを避けること以外に)?ページ上部の固定位置バーを使用したキー操作性の低下
上記のリンクの例のソースコードは、後世のために、以下の反復さ:
<!doctype html>
<html lang="en">
<head>
<style type="text/css">
#bar {
background: #f00;
height: 200px;
position: fixed;
top: 0;
width: 100%;
}
p {
margin-top: 250px;
}
</style>
</head>
<body>
<div id="bar">IMPORTANT STUFF GOES HERE</div>
<p>When you press Page Down (and then Page Up the other way), some of the list items are cut off below the red bar.</p>
<ol><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li><li></ol>
</body>
</html>
私はsomeone else already asking this questionを見つけたが、彼が得た唯一の答えは、問題を誤解人からだったようです。うまくいけば、私の質問は、例が含まれて、明確で誰かが私を助けることができます。
ここにコードがあります。http://jsfiddle.net/bpMCE/ – Peeja
このコードはページダウンをうまく処理します。しかし、Page Upはあまり適切ではなく、SpaceとShift-Spaceはまったく処理されません。問題は、ページにスクロールするようにブラウザに指示する方法がたくさんあることです。 – Peeja
@Peeja、あなたはPage Upでどんな問題が起きているのかよく分かりませんが、うまくいきます。 (Shift-)Spaceの場合、これらのキーコードのテストを追加するだけです(たとえば、if key === 32)。 (多くのキーをテストしている場合は、switch文を使用することもできます。) – squidbe