我有一个简单的幻灯片。
我想检查幻灯片是图像还是视频。如果是视频播放它和视频结束时自动播放滑块。
现在。我正在使用 Snook 的滑块。
HTML:
<ul>
<li><img></li>
<li><video></li>
<li><img></li>
<li><video></li>
<li><img></li>
</ul>
JS
function startSlider(duration){
setInterval(function() {
jQuery('#slideshow > li:first')
.fadeOut(1000)
.next()
.fadeIn(1000)
.end()
.appendTo('#slideshow');
}, duration);
}
if (jQuery("#slideshow li").has('img') == true) {
startSlider(4000);
}else{
myVideoPlayer.addEventListener('loadedmetadata', function() {
var ddur = Math.round(myVideoPlayer.duration) * 1000;
console.log(ddur);
startSlider(ddur);
});
}
但是当下一张幻灯片发生变化时,它会保持与视频相同的持续时间。如何检查视频是否有持续时间并将其设置为 4000?
谢谢。
更新:http: //jsfiddle.net/nbK2S/1/