2014-03-25 82 views
0

我有一個使用EXT.NET框架控件的項目。我目前正在研究關閉面板標籤的行爲,例如Google Chrome和所有現代瀏覽器。如何在ASP.NET中處理鼠標滾輪按鈕事件?

我找不到答案。鼠標滾輪按鈕的ASCII值是多少?我怎樣才能在C#ASP.NET中處理這個事件?

enter image description here

+0

也許你想'鼠標滾輪event'。 –

+0

是的,我確實......但是我找不到任何東西......即使是這個按鈕的ASCII值,我想這也是存在的。我不需要滾動事件......只需要滾輪上的按鈕。 –

+0

爲什麼你會認爲ASCII大大超過了普通鼠標的顯着差距(不要介意史前鼠標沒有滾輪,甚至不能決定他們是否需要一個,兩個或三個按鈕),會有一個代碼專門分配的詞是有限的128字詞典,用於涉及尚不存在的物體的事件? – twalberg

回答

0

工作在Firefox,IE和Chrome瀏覽器:

$(document).ready(function() { 
     $(document).mousedown(function(e) { 
      closeTab(e); 
     }); 
    }); 


    function closeTab(e) { 
     if (!e) { 
      e = window.event; 
      e.which = e.keyCode; 
     } 

     if(e.which == 2){ 
      var tbpPrincipal = <%= tbpPrincipal.ClientID %>; 
      var activeTab = null; 
      for (var i = 0; i < tbpPrincipal.items.length; i++) { 
       var currentTab = tbpPrincipal.items.items[i]; 
       if (e.target.innerText == currentTab.title || e.target.textContent == currentTab.title) { 
        activeTab = currentTab; 
        break; 
       } 
      } 

      if (activeTab) { 
       var activeTabIndex = tbpPrincipal.items.findIndex('id', activeTab.id); 
       tbpPrincipal.remove(activeTabIndex); 
      } 

     } 
     return true;// to allow the browser to know that we handled it. 
    }