11521 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Comment désactiver le cklick milieu de la souris

sur mon site étant le seul utilisateur.



A vous lire.
Bonsoir Malabarbe,

Là comme ça je penserais à quelque chose comme ça.
document.onclick = function noClick(e) {
	if(e.which == 2) {
		e.preventDefault();
	}
}

Je ne sais pas si c'est la meilleure méthode, il faudra l'adapter en fonction des navigateurs que tu veux couvrir.
IE
document.attachEvent('onmousewheel', function(e){
     if (!e) var e = window.event;
     e.returnValue = false;
     e.cancelBubble = true;
     return false;
}, false);


Safari
document.addEventListener('mousewheel', function(e){
    e.stopPropagation();
    e.preventDefault();
    e.cancelBubble = false;
    return false;
}, false);


Opera
document.attachEvent('mousewheel', function(e){
    if (!e) var e = window.event;
    e.returnValue = false;
    e.cancelBubble = true;
    return false;
}, false);


Firefox
document.addEventListener('DOMMouseScroll', function(e){
    e.stopPropagation();
    e.preventDefault();
    e.cancelBubble = false;
    return false;
}, false);
balleronde :
J'ai testé le script mais pas d'action.

JENCAL :
Pour le script IE, cela désactive le scroll avec la roulette,
mais pas le click roulette !

Merci a vous.
Je crois qu'on s'approche, mais toujours pas ça.
My bad ^^

Fonctionne sous chrome !

$(function() {
    $('body').mousedown(function(e){if(e.button==1)return false});
});
Ok JENCAL,

Cela fonctionne avec Chrome.

En IE8, c'est le button==4 qui répond au clic, mais testé
le script sous IE8, mais pas d'action !

Comment l'adapter pour IE8 ?

A vous lire.
Bonsoir JENCAL,

Désolé, en déplacement !

Merci pour ton lien, en le décortiquant, j'ai compris
et appliqué les infos.

Bonne soirée. Smiley biggrin Smiley biggrin Smiley biggrin