Правый клик по событию Javascript?

Добавьте текущую вещь в свой проект Laravel: - В файле контроллера: -

 public function debate_list(){
         $records = DB::table('table_name')->get();
        return view('page_link')->with('records',$records);
    }

В page_link.blade.php добавьте текущее: -

@foreach($records as $class)
      <tr>
        <td>{{$class->id}}</td>
        <td>
        {{$class->name}}
        </td>
        <td>
        {{$class->image_url}}
        </td>
        <td>
       {{ $class->created_at }}
        </td>

        <td>
 <a class="btn btn-primary btn-sm " href="{{route('image_status_list')}}"> VIEW</a>
 </td>

        </tr>
@endforeach
154
задан Kieren Johnstone 7 April 2011 в 11:55
поделиться

6 ответов

Как уже упоминалось, правую кнопку мыши можно обнаружить с помощью обычных событий мыши (mousedown, mouseup, click) . Однако, если вы ищете событие срабатывания при открытии контекстного меню, вы ищите не в том месте. Контекстное меню или контекстное меню также доступно с клавиатуры (shift + F10 или клавиша контекстного меню в Windows и некоторых Linux). В этой ситуации событие, которое вы ищете, это oncontextmenu :

window.oncontextmenu = function ()
{
    showCustomMenu();
    return false;     // cancel default menu
}

Что касается самих событий мыши, браузеры устанавливают свойство для объекта события, доступного из функции обработки событий:

document.body.onclick = function (e) {
    var isRightMB;
    e = e || window.event;

    if ("which" in e)  // Gecko (Firefox), WebKit (Safari/Chrome) & Opera
        isRightMB = e.which == 3; 
    else if ("button" in e)  // IE, Opera 
        isRightMB = e.button == 2; 

    alert("Right mouse button " + (isRightMB ? "" : " was not") + "clicked!");
} 

window.oncontextmenu - MDC

166
ответ дан 23 November 2019 в 22:02
поделиться

window.oncontextmenu = function (e) {
  e.preventDefault()
  alert('Right Click')
}
<h1>Please Right Click here!</h1>
0
ответ дан 23 November 2019 в 22:02
поделиться

Да, это событие mousedown на JavaScript. Для этого есть плагин jQuery

-2
ответ дан 23 November 2019 в 22:02
поделиться

Нет, но вы можете определить, какая кнопка мыши использовалась в событии «onmousedown» ... и оттуда определить, был ли это «щелчок правой кнопкой мыши».

3
ответ дан 23 November 2019 в 22:02
поделиться

Да, это так!

function doSomething(e) {
    var rightclick;
    if (!e) var e = window.event;
    if (e.which) rightclick = (e.which == 3);
    else if (e.button) rightclick = (e.button == 2);
    alert('Rightclick: ' + rightclick); // true or false
}
1
ответ дан 23 November 2019 в 22:02
поделиться

посмотрите на следующий код jQuery:

$("#myId").mousedown(function(ev){
      if(ev.which == 3)
      {
            alert("Right mouse button clicked on element with id myId");
      }
});

Значение which будет:

  • 1 для левой кнопки
  • 2 для средней кнопки
  • 3 для правой кнопки
24
ответ дан 23 November 2019 в 22:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: