14

私はslide.html5rocks.comフレームワークを使用しており、タグリンク内のimgタグに使用しようとしています.JavaScriptのonclickを取得して左右のキーイベントをシミュレートしてスライドを変更することはできません.

4

2 に答える 2

28

イベントをディスパッチするものを探しています。これがうまくいくはずです:

function fireKey(el)
{
    //Set key to corresponding code. This one is set to the left arrow key.
    var key = 37;
    if(document.createEventObject)
    {
        var eventObj = document.createEventObject();
        eventObj.keyCode = key;
        el.fireEvent("onkeydown", eventObj);   
    }else if(document.createEvent)
    {
        var eventObj = document.createEvent("Events");
        eventObj.initEvent("keydown", true, true);
        eventObj.which = key;
        el.dispatchEvent(eventObj);
    }
} 

おそらくあなたが興味を持っているであろう、それを使ったクールで小さなインターフェイス テストを作成しました。これがどのように見えるかです:http://jsfiddle.net/FvCut/6/

Firefox 3.6、Opera 11、Safari 5、IE 8、および IE 7/IE Quirks モードで動作することがテスト済みです。注: Opera 11 では、ほとんどのブラウザーのようにキーを押したままにすると、「キーダウン」イベントが繰り返されません。

于 2011-04-01T18:00:51.413 に答える
0

どのようにイベントをシミュレートしていますか? document.dispatchEvent は、すべてのブラウザーで機能するわけではありません。これを使用して機能をテストできます。typeOf(document.dispatchEvent) != 'undefined'

于 2011-04-01T18:05:45.597 に答える