복붙노트

[JQUERY] JQuery와는 : 중앙 또는 오른쪽 마우스 버튼을 클릭하면, 이렇게 그렇다면, 검출 :

JQUERY

JQuery와는 : 중앙 또는 오른쪽 마우스 버튼을 클릭하면, 이렇게 그렇다면, 검출 :

해결법


  1. 1.당신은 함정에 MouseDown 이벤트를 할 수 있습니다, 당신은 또한 마우스 오른쪽 버튼으로 클릭 이벤트 중에 오는 상황에 맞는 메뉴를 중지 할 수는 onContextMenu 이벤트를 방지 할 필요가있다.

    당신은 함정에 MouseDown 이벤트를 할 수 있습니다, 당신은 또한 마우스 오른쪽 버튼으로 클릭 이벤트 중에 오는 상황에 맞는 메뉴를 중지 할 수는 onContextMenu 이벤트를 방지 할 필요가있다.

    $("h2").live('mousedown', function(e) { 
       if( (e.which == 1) ) {
         alert("left button");
       }if( (e.which == 3) ) {
         alert("right button");
       }else if( (e.which == 2) ) {
          alert("middle button"); 
       }
       e.preventDefault();
    }).live('contextmenu', function(e){
       e.preventDefault();
    });
    

    UPDATE : .live ()는 jQuery를 1.9부터 사용되지 않습니다. 대신) (CSTE 연구진 사용합니다.

    $("h2").on('mousedown', function(e) { 
      if (e.which == 1) {
        alert("left button");
      } else if (e.which == 3) {
        alert("right button");
      } else if (e.which == 2) {
        alert("middle button");
      }
      e.preventDefault();
    });
    

  2. 2.난 아무것도에 대한 클릭 이벤트하지만 정기적 왼쪽 클릭을 사용하여 과거에 몇 가지 이상한 점을 발견했습니다. 나는 세부 사항을 기억하지만,이 변경되면 당신이 더 나은 결과를해야한다 "mousedown"또는 "mouseup에"를 "클릭"하지 않습니다.

    난 아무것도에 대한 클릭 이벤트하지만 정기적 왼쪽 클릭을 사용하여 과거에 몇 가지 이상한 점을 발견했습니다. 나는 세부 사항을 기억하지만,이 변경되면 당신이 더 나은 결과를해야한다 "mousedown"또는 "mouseup에"를 "클릭"하지 않습니다.


  3. 3.http://www.quirksmode.org/js/events_properties.html에서

    http://www.quirksmode.org/js/events_properties.html에서

  4. from https://stackoverflow.com/questions/4007482/jquery-detect-if-middle-or-right-mouse-button-is-clicked-if-so-do-this by cc-by-sa and MIT license