2010-12-29 4 views

Répondre

6

Oui, vous pouvez le faire:

$(window).keydown(function(event) 
{ 
    if((event.keyCode == 107 && event.ctrlKey == true) || (event.keyCode == 109 && event.ctrlKey == true)) 
    { 
     event.preventDefault(); 
    } 

    $(window).bind('mousewheel DOMMouseScroll', function(event) 
    { 
     if(event.ctrlKey == true) 
     { 
      event.preventDefault(); 
     } 
    }); 
}); 

Cela ne fonctionnera que pour Firefox, Chrome et Opera. Cela ne fonctionnera pas avec Internet Explorer.

+0

Merci pour votre réponse. J'ai testé votre script sur Chrome, Opera, Safari, Firefox et IE. Il semble fonctionner uniquement avec Firefox et IE. Cela fera l'affaire juste :) – bulicmatko

+0

Il pourrait y avoir un problème avec les keycodes. S'il vous plaît vérifier les codes-clés pour navigateur particulier –

+0

Cela ne s'arrête pas CTRL + - OU CTRL ++ –

6

Ceci n'est pas possible. Au lieu de cela, vous devriez concevoir votre page pour soutenir le zoom.

+0

J'ai vu récemment quelques pages ... qui ne font rien sur Ctrl + souris .. Comment pouvez-vous m'expliquer cela? Mes excuses - n'a pas d'exemple pour le moment. – karlisup

+2

Je me rends compte que cette réponse est ancienne mais je peux confirmer que 'e.preventDefault()' fonctionne dans les principaux navigateurs. Il empêche le comportement de zoom par défaut afin que vous puissiez implémenter votre propre zoom (ou autre chose entièrement). Bien sûr, vous ne pouvez pas empêcher quelqu'un de zoomer en utilisant les options du menu, mais vous pouvez empêcher ctrl + scroll. – Halcyon

Questions connexes