2010-12-29 14 views

Antwort

6

Ja, Sie können dies tun:

$(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(); 
     } 
    }); 
}); 

Dies funktioniert nur für Firefox, Chrome und Opera. Es wird nicht mit Internet Explorer funktionieren.

+0

Vielen Dank für Ihre Antwort. Ich habe dein Skript auf dem neuesten Chrome, Opera, Safari, Firefox und IE getestet. Es scheint nur mit Firefox und IE zu arbeiten. Das wird den Job genau richtig machen :) – bulicmatko

+0

Es könnte ein Problem mit den Tastencodes geben. Bitte überprüfen Sie die Tastencodes für bestimmte Browser –

+0

Dies stoppt nicht STRG + - ODER CTRL ++ –

6

Dies ist nicht möglich.

Stattdessen sollten Sie Ihre Seite so gestalten, dass sie den Zoom unterstützt.

+0

Ich habe in letzter Zeit einige Seiten gesehen ... die nichts mit Strg + Maus machen .. Wie kannst du mir das erklären? Ich entschuldige mich - hat im Moment kein Beispiel. – karlisup

+2

Ich weiß, dass diese Antwort alt ist, aber ich kann bestätigen, dass 'e.preventDefault()' in großen Browsern funktioniert. Es verhindert das Standard-Zoom-Verhalten, so dass Sie Ihren eigenen Zoom (oder etwas ganz anderes) implementieren können. Natürlich können Sie nicht verhindern, dass jemand mit den Menüoptionen heranzoomt, aber Sie können ctrl + scroll verhindern. – Halcyon

Verwandte Themen