2010-03-10 41 views
2

在此頁面​​如何把握(和顯示)目前的「一」元素,當你把「history.back()」,你點擊剛纔

當你把「了」

(鍵盤)和「向下」,然後把「ENTER」鍵,它會去到當前的URL,

,當你把「退格」

它總是會告訴你把「進入」同「禮」元素。

如何設置。

這是我的代碼:

 shortcut.add("up",function(e) { 


      var a=$('#start > div:first-child'); 
      var b=$('#start > div.live')[0]; 
      var c=$('#start > div:last-child'); 
      if(b==a[0]){ 
       b=$(b); 
       b.removeClass('live'); 
       c.addClass('live'); 
       b=c; 
       } 
      else if(b){ 
       b=$(b); 
       b.removeClass('live'); 
       b.prev().addClass('live'); 
      } 
      else{ 
       b=$(b); 
       a.addClass('live') 
      } 

     // 
     var a=$('#start > div.live a')[0]; 
       a.focus(); 
       a.focus(function(){ 
        this.parent().parent().addClass('live'); 
        }) 
     // 
     var currentHeight = b.outerHeight(), offset = b.prev().offset(); 
     //alert(currentHeight+'   '+offset.top) 
var _targetScrollTop = Math.round(offset.top - currentHeight - ($(window).height()/3)); 
//$('html,body').animate({ scrollTop: _targetScrollTop }, 100); 
$('html,body').scrollTop(_targetScrollTop); 
      // 
      }); 

     shortcut.add("down",function(e) { 
      var a=$('#start > div:first-child'); 
      var b=$('#start > div.live')[0]; 
      var c=$('#start > div:last-child'); 

      if(c[0]==b){ 
       b=$(b); 
       b.removeClass('live'); 
       a.addClass('live'); 
       } 
       else if(b){ 
        b=$(b); 
        b.removeClass('live'); 
       b.next().addClass('live'); 
      }else{ 
       a.addClass('live'); 
      } 

      // 
      var a=$('#start > div.live a')[0]; 
       a.focus(); 
       a.focus(function(){ 
        this.parent().parent().addClass('live'); 
        }) 
      // 
      if(!b)return; 
      var currentHeight = b.outerHeight(), offset = b.next().offset(); 
      //alert(currentHeight+'   '+offset.top) 
var _targetScrollTop = Math.round(offset.top - currentHeight - ($(window).height()/3)); 
//$('html,body').animate({ scrollTop: _targetScrollTop }, 100); 
$('html,body').scrollTop(_targetScrollTop); 
      // 
      }) 
     } 
+0

你的問題嚴重是沒有意義的。你在說什麼'上'和'下'的東西在哪裏? – animuson 2010-03-10 07:15:17

回答

0
  • 上的鏈接設置的onclick事件(或只是重寫這些鏈接全部),這樣的Javascript可以設置與HTML ID或jQuery選擇的一個cookie鏈接被點擊。
  • 檢查該cookie,如果它存在,添加你想要什麼效果。

這隻有在用戶遵循這些鏈接時纔有效,並且必須位於您的域內(即導航菜單)。另外,如果在它所跟隨的頁面上存在相同的列表,除非您在整個站點中使每個ID都是唯一的,否則它將在那裏突出顯示 - 這可能會變得混亂。

而且 - 聽起來像你通過鏈接使用鍵盤導航。我不確定所有主流瀏覽器都接受「輸入」爲onclick事件的「點擊」。在那裏你可能還需要一個onkeypress。

(也注意到:我沒有處理的Javascript餅乾多年,所以有可能會出現問題,我渾然)

相關問題