Javascript 从ESC按钮中删除停止GIF动画功能

Javascript 从ESC按钮中删除停止GIF动画功能,javascript,jquery,button,gif,simplemodal,Javascript,Jquery,Button,Gif,Simplemodal,我想从ESC按钮中删除停止GIF动画功能是否可能 请看这个: 按Upload,然后按ESC一次,然后再按Upload,您会注意到GIF动画停止移动 现在我知道你会问我为什么禁用SimpleModel内部ESC功能: escClose: false $(function() { $(document).on('keydown', function(e) { if (e.keyCode === 27) { $.modal.close();

我想从ESC按钮中删除停止GIF动画功能是否可能

请看这个:

按Upload,然后按ESC一次,然后再按Upload,您会注意到GIF动画停止移动

现在我知道你会问我为什么禁用SimpleModel内部ESC功能:

escClose: false
$(function() {
    $(document).on('keydown', function(e) {
        if (e.keyCode === 27) {
            $.modal.close();
        }
    });
});
并增加了另一个ESC功能:

escClose: false
$(function() {
    $(document).on('keydown', function(e) {
        if (e.keyCode === 27) {
            $.modal.close();
        }
    });
});
是因为这样它也会取消页面加载,而不是仅仅关闭SimpleModel,这样它也会取消上传


我想要的是,当您单击“上载”时,SimpleModel将与GIF一起显示,然后如果您按ESC键,它将关闭SimpleModel并取消上载(停止页面加载),如果您再次按“上载”,它将与SimpleModel中仍在播放的GIF动画相同。谢谢

这是每个人最喜欢的超级英雄的工作:-伙计

更新了你的


当按下Esc键时,Firefox将停止gif动画
e.preventDefault()
将阻止此操作,并使聚会,呃…gif动画继续进行。

小提琴应该做些什么吗?我什么都没有。新的JSFIDLE,很抱歉它没有包含simplemodal scirpt属性什么浏览器?动画一直在Chrome中进行。问题是“取消上传”。除非您使用的是第三方上传脚本,否则我不认为您可以取消文件上传。这可以工作,但现在它不会停止加载页面以取消文件上传。。。我不需要取消GIF动画,只需要页面加载和simplemdalif如果您依赖用户将其键绑定到某个操作(如停止页面加载),我为您感到难过,儿子。你有99个问题,用户就是其中之一。您应该通过ajax进行上传,如果需要,可以中止请求。