Предотвращение прокрутки при щелчке средней кнопкой мыши

Я ищу способ, чтобы при щелчке средней кнопкой мыши браузер не запускал прокрутку и не показывал маленький "компас" прокрутки.

У меня есть замечено Отключение прокрутки по среднему щелчку с помощью javascript , однако решение несколько более хакерское, чем хотелось бы, и не похоже на то, что я действительно мог бы использовать.

Я ищу более определенное " Вот как ты это делаешь »или« Ты не можешь этого сделать, сынок ».

Я, конечно, открыт для взломов и обходных путей.

Просто потому, что ТАК вопросы выглядят лучше с кодом, вот что я использую, чтобы закрыть всплывающие подсказки при щелчке правой или средней кнопкой мыши.

msg.mousedown(function(e) {
    if (e.which == 2) {   //middle mouse click
        msg.hide();
        e.preventScrolling();   //if only this worked...
    }
    else if (e.which == 3) {   //right mouse click
        msg.hide();
    }
}).bind('contextmenu', function(e) {
    e.preventDefault();
}).click(function(e) {
    e.stopPropagation();
});

edit: jQuery, JavaScript, что угодно, давайте просто все поиграем теперь красиво :)

Edit 2:

I ' m больше заинтересован в предотвращении маленького «компаса» прокрутки, чем в остановке прокрутки страницы. Думаю, это было не очень ясно из моего первоначального описания.

22
задан Community 23 May 2017 в 12:17
поделиться