2010-12-29 13 views

答えて

6

はい、あなたはこれを行うことができます。

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

これが唯一のFirefox、ChromeとOperaのために動作します。 Internet Explorerでは動作しません。

+0

ありがとうございます。最新のChrome、Opera、Safari、Firefox、IEでスクリプトをテストしました。 FirefoxとIEだけで動作するようです。それはちょうど正しい仕事をするでしょう:) – bulicmatko

+0

キーコードに問題があるかもしれません。特定のブラウザのキーコードを確認してください –

+0

これは停止しませんCtrl + +またはCtrl + –

6

これはできません。

代わりに、ズームをサポートするようにページを設計する必要があります。

+0

最近私はいくつかのページを見てきました。ちょうどCtrl +マウスで何もしません。どうすればそれを説明できますか?私の謝罪 - 現時点では例がない。 – karlisup

+2

私はこの答えが古いことを認識していますが、 'e.preventDefault()'が主要なブラウザで動作することを確認できます。これはデフォルトのズーム動作を防ぎ、あなた自身のズーム(または完全に他のもの)を実装することができます。もちろん、メニューオプションを使って誰かがズームインするのを防ぐことはできませんが、Ctrl +スクロールを防ぐことができます。 – Halcyon

関連する問題