Estoy actualizando/depuración y la expansión de las capacidades de mi draggable script y necesito ser capaz de lograr el siguiente resultado:

whatever.onRightMouseButtonMousedown = preventDefault();

He hecho un montón de investigación en vano, sin embargo, sé que es posible hacer esto porque cuando yo uso jquery-ui arrastrables, impide la capacidad de arrastre de los elementos cuando se mousedown con el botón derecho del ratón. Quiero imitar esta capacidad, y aprender cómo funciona para que pueda aplicar ahora y en el futuro como sea necesario.

Nota: por Favor, no me dan información acerca de cómo utilizar jquery o jquery-ui draggable (yo ya estoy familiarizado con él), quiero saber cómo se lleva a cabo, o cómo es posible implementar la detección de un mousedown con el botón derecho del ratón para que yo pueda evitar que los elementos se draged con el botón derecho del ratón.

Esto no es un duplicado. La pregunta está pidiendo específicamente cómo hacerlo sin el uso de jQuery.

OriginalEl autor person0 | 2012-03-01

2 Comentarios

  1. 6

    El html:

    <a href="#" onmousedown="mouseDown(event);">aaa</a>​​​​​​​​​​​​​​​​​​​​​​​​​​​

    El javascript:

    function mouseDown(e) {
      e = e || window.event;
      switch (e.which) {
        case 1: alert('left'); break;
        case 2: alert('middle'); break;
        case 3: alert('right'); break; 
      }
    }​

    La demo.

    OriginalEl autor atiruz

  2. 3

    No es muy simple. Quirksmode.org tiene un artículo sobre las propiedades de evento.

    Busca en ‘el botón del ratón Que se ha hecho clic en?’ /’Clic derecho’. Varía según el navegador.

    Sé que esto es de hace un tiempo, pero yo a hacer clic en el enlace y vi de la línea «ni siquiera explorer 6 soporta sin embargo,» el significado de este artículo es ANTIGUO.

    OriginalEl autor andrewmu

Dejar respuesta

Please enter your comment!
Please enter your name here