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