我正在使用slide.html5rocks.com框架,并且试图在标签链接内使用img标签,但是我无法获得JavaScript onclick来模拟左右键事件来更改幻灯片

最佳答案

您正在寻找可以调度事件的东西。这应该可行:

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不会触发重复的“键按下”事件。

关于javascript - 用javascript模拟左右箭头键事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5516600/

10-11 11:11