この記事の例では、JS を使用して Web ページ上のキーボードによるページめくりを制御する方法を説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです。
多くの Web サイト、特にフォト アルバムでは、キーボードを使用してページをめくる効果は見られないように思います。その原理は、js を使用するだけで非常に簡単です。ユーザーが上ボタンを押すか下ボタンを押すかだけです。
var re = /
[[(]?/igm;
if (window.document.body.innerHTML.search(re) >= 0) {
var PREVIOUS_PAGE = RegExp.$1
}
私が作ったページ上下のショートカットキー実装についてお話します。ユーザーが左右の矢印キーをクリックすると、js はキーボード コードを取得し、次または前のページにジャンプします。現在、インターネット上のコードの多くは Firefox で実行できません。非標準はサポートしていません **.click() が原因で、IE での A タグのクリック操作はデフォルトで対応する URL にリダイレクトされますが、これは FF では実行できません (onClick() は OK ですが、これはA の onClick イベントが実行されました)。
解決策も非常に簡単です。ユーザーが右矢印キーをクリックしたときをキャプチャし、次のページの A の href 属性を window.location.href に割り当てます。
コードをコピー コードは次のとおりです:var $=function(id)
{
document.getElementById(id);
を返す
}
var hotKey=function(e)
{
var e =e||イベント;
var k = e.keyCode||e.that||e.charCode;//キーコードを取得します
If (k == 37)
{
if ($("prevPage"))
window.location.href = $("prevPage").href;
}
else if (k == 39)
{
if ($("nextPage"))
window.location.href = $("nextPage").href;
}
else if (k == 72)
{
if ($("home"))
window.location.href = $("home").href;
}
}
document.onkeydown = hotKey //左右のキー
この記事が皆さんの JavaScript ベースの Web プログラミングに役立つことを願っています。