2011-09-13 18 views
3

jsやjQueryなどのツールでCtrl +スクロールを検出する方法はありますか? 私はいくつかの動的レイアウトコードを実行しようとしていますが、解像度を変えて画面の幅を検出する必要があり、setTimeout()を使ってタイマーで実現しましたが、パフォーマンスが賢明ではないことがわかりました 他のアイデアも役に立ちます。jsまたはjQueryのctrl + scrollを検出する方法は?

おかげ

+1

を保持している場合はどちらもマウスホイールでもスクロールイベントが呼び出されると、私は、これはpossibbleではないかと思いますが、あなたは 'みました@ media'クエリ? – Andrew

答えて

0

var ctrlKey = 17; 
$(document).keydown(function(e){ 
    if (e.keyCode == ctrlKey) ctrlDown = true; 
}).keyup(function(e){ 
    if (e.keyCode == ctrlKey) ctrlDown = false; 
}); 

$(document).bind('scroll', function(){ 
    if (ctrlDown){ alert('scrolling with holding ctrl!'); } 
}); 

CTRLは

+0

@pimvdb 'このメソッドは.bind( 'scroll'、handler)のショートカットです。 – Andrew

+0

@pimvdb:ありがとうございました。追加された – genesis

+0

Chromeで動作する 'mousewheel'(' scroll'とは対照的に)を使いたいかもしれませんが、どちらもコントロールで起動しません。 – pimvdb

関連する問題