0

フォト ギャラリー Web サイト (1 ページ、1 枚の写真) のキーボード ナビゲーションを許可したいと考えています。これを行うJavascript関数は何ですか? 以下のコードを使用してキーボード イベントを管理しています。「goToPage()」関数を実装する方法を知りたいです。ご協力いただきありがとうございます。

function checkKey(e)
{
  e = e || window.event;

  switch (e.key)
  {
    case "ArrowLeft":
      goToPage("page1.htm");
    break;

    case "ArrowRight":
      goToPage("page3.htm");
    break;
  }
}

document.onkeydown = checkKey;
4

3 に答える 3

3

document.locationが必要です:

function checkKeycode(e)
{
  var keycode;

  if (window.event)
    keycode = window.event.keyCode;
  else
    if (e) keycode = e.which;

  switch (keycode)
  {
    case 37:  // left arrow
      document.location = "page1.htm";
    break;

    case 39:  // right arrow
      document.location = "page3.htm";
    break;
  }
}

document.onkeydown = checkKeycode;
于 2012-11-26T15:59:34.960 に答える
0

ページにきちんと名前が付けられている限り、次を使用できます

document.location = "http://www.myURL"

ただし、ページにはサイクルが必要です。渡す文字列に数値を追加するなど、これを行うには多くの方法があります。

var count = 0;
var html;
function previous(){
   html = "http://www.page" + count + ".htm"
   document.location = html;
}
function next(){
   var count +=1;
   html = "http://www.page" + count + ".htm"
   document.location = html;
}

または配列などに文字列を格納します。

于 2012-11-26T16:08:20.257 に答える