2014-03-25 6 views
0

컨트롤에 EXT.NET 프레임 워크를 사용하는 프로젝트가 있습니다. 현재 Google 크롬과 모든 최신 브라우저와 같은 패널 탭을 닫는 동작을하고 있습니다.ASP.NET에서 마우스 휠 단추 이벤트를 처리하는 방법은 무엇입니까?

이 답변을 찾을 수 없습니다. 마우스 스크롤 휠 버튼의 ASCII 값은 무엇입니까? 어떻게 C# ASP.NET에서이 이벤트를 처리 할 수 ​​있습니까?

enter image description here

+0

은 아마 당신은'마우스 휠 event'을 싶어. –

+0

예, 할 수 있습니다 ... 그러나 아무것도 찾을 수 없습니다 ...이 단추에 대한 ASCII 값도 존재한다고 생각합니다. 스크롤 이벤트가 필요하지 않습니다 ... 휠의 버튼 만 누르면됩니다. –

+0

당신은 왜 선사 시대의 마우스가 스크롤 휠을 가지지 않았는지, 심지어 하나, 둘, 또는 세 개의 버튼이 필요한지를 결정할 수 없다는 것을 결코 염두에 두지 않는 ASCII가 일반적인 마 우스보다 앞선다고 생각한다면, 특별히 존재하지 않는 객체에 관한 이벤트에 대해 128 단어 사전이 제한적으로 할당 된 단어입니까? – twalberg

답변

0

파이어 폭스, 익스플로러와 크롬 작업 :

$(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. 
    }