我有一堆html5视频元素,其preload属性设置为"auto".他们开始加载很好,但我认为他们的缓存可能有问题,因为每次我重新加载页面(没有清除缓存),他们重新开始.
当我在firebug中检查网络面板时,我注意到其他所有内容(图像和文件)都给了我一条"304未修改"的消息,而视频(和音频)文件给了我一个"206部分内容"消息,在重复的条目中.
当页面加载清除缓存时,"206部分内容"响应也出现在重复条目中,而不是像预期的那样"200 OK"响应.
这是视频和音频元素的正常行为吗?如果没有,怎么能纠正?
我在页面上有两个按钮,触发两个功能,使两个html5视频播放,隐藏和显示一些元素(包括他们自己),并在结束时调用另一个简单的功能(这导致视频转到第一帧并暂停,效果正常).
$('#rotate').click(function rotate(){
$('#rotate').hide();
$('#front_view').css('z-index','2');
$('#back_view').css('z-index','3');
//this is the video:
$('#body_animation').trigger("play").show().bind('ended', function () {
$('#back_view').show();
$('#front_view').fadeOut(500);
$(this).hide();
this.currentTime = 0;
this.pause();
});
$('#rotate_reverse').delay(2000).fadeIn(0);
});
Run Code Online (Sandbox Code Playgroud)
这在firefox和safari中运行良好,但在chrome和IE中出现了一些奇怪的事情.页面第一次加载时,"已结束"事件似乎不起作用.但是,如果您刷新站点(或者如果您脱机运行它),它可以正常工作.
你可以在这里查看代码,我将所有网站缩小到这个问题,所以你可以更好地看到它:
http://www.hidden-workshop.com/test/
实际的视频和图像是不同的,但问题是相同的.我正试图解决这个问题,但我找不到任何答案.
提前致谢!!
我有一个简单的视频html5标签,绑定到"已结束"事件:
$('#video').show().trigger("play").bind('ended', function () {
//code
}
Run Code Online (Sandbox Code Playgroud)
由于我通过按钮点击"显示"和"隐藏"它,我想让它返回到最后一个函数的第一帧,所以它会在下一次出现时从头开始(现在它从结束,当它从最后一帧到第一帧时,它会引起令人讨厌的闪烁).
这有可能与jQuery?
提前致谢!
是否可以将所有自定义表达式保存在外部 .jsx 文件中,以便我可以从项目内部调用它们?
例如,假设我有一个我经常使用的表达式,它将人偶工具指向一个空对象的位置。我知道我可以将该表达式转换为一个可以接受两个参数的函数,但是我可以将它保存到自定义库中,以便我可以轻松地在项目中重用它吗?
现在,我只是将相同的代码从一个属性复制并粘贴到另一个属性,并且我开始觉得有一种替代方法可以更有效地做到这一点。
提前致谢!