2013-07-08 103 views
0

我想添加訪問者在瀏覽照片頁面時使用左右箭頭鍵進行跨瀏覽器兼容的功能。使用左右箭頭鍵進行其他導航

我現有的HTML已經有Back和Next鏈接。我需要做什麼才能讓左鍵觸發<%= previousLink%>,右鍵觸發<%= nextLink%>?

<div class="full-size-image-nav"> 
    <%if previousNumber <> 0 then%> 
     <div class="previous"> 
      <p><a href="<%=previousLink%>">Back</a></p> 
     </div> 
    <%end if%> 
    <%if nextNumber <> 0 then%> 
     <div class="next"> 
      <p><a href="<%=nextLink%>">Next</a></p> 
     </div> 
    <%end if%> 
</div> 

我看過jQuery Event Keypress: Which key was pressed?,但不知道如何適應我的代碼。謝謝。

回答

3

檢查這一項,DEMO http://jsfiddle.net/qRqNf/1/

結果框架上首先點擊,然後嘗試按左/右按鍵。

$(document).ready(function() { 
    $("body").keydown(function(e) { 
     if(e.which == 37) { // left  
      $(".previous a").trigger("click"); 
     } 
     else if(e.which == 39) { // right  
      $(".next a").trigger("click"); 
     } 
    }); 
    $(".previous a").on("click",function(){ 
     // your scripts for previous click here 
     window.location = 'http://www.google.com'; 
    }); 
    $(".next a").on("click",function(){ 
     // your scripts for next click here 
     window.location = 'http://sg.yahoo.com/'; 
    }); 
}); 
+0

謝謝。您的示例適用於調出警報框,但是如何將警報更改爲鏈接?我嘗試使用替換,但它不起作用。 – Rick

+1

提醒是看到的行動,爲您的腳本,刪除onclick腳本,並離開您的舊工作鏈接,這將去往前後.... yeyene

+1

檢查我的更新回答並再次測試,*它不會在jsfiddle – yeyene