-1

リンクをクリックすると、キーが押されます。たとえば、リンクをクリックすると、実際にはctrl+=が実行されます。これはキーコード17と187を一緒にしたものです。私は試してみましたが、運がなく、失敗しました。

var press = jQuery.Event("keydown");
press.ctrlKey = true;
press.which = 187;
$("#resize").click(function(e){
    e.trigger(press);
    e.preventDefault();
});

または誰かがこれを行うためのより良い方法を持っていますか?

ありがとう

4

1 に答える 1

2

イベントでイベントをトリガーすることは決して機能しません;-)代わりにセレクターを使用してください:

var press = jQuery.Event("keydown");
press.ctrlKey = true;
press.which = 187;
$("#resize").click(function(e){
    $(document).trigger(press);
    e.preventDefault();
});

デモ

アップデート

質問者はもう少し正確になっているので。このデモを作成しました

これは彼のニーズには十分でしょう:デモ

var i = 1;
$("#resize").click(function(e){
    $(document.body).css({transform: 'scale(' + (i += 0.1) + ')'});
    // or without css3, maybe:
    // $(document.body).css({zoom: i += 0.1});
    e.preventDefault();
});
于 2013-02-07T16:19:51.260 に答える