我正在尝试从我的页面动态加载一堆 sublime 视频,并且我在“sublime”和“sublimevideo”对象之间的区别上遇到了麻烦,并且文档并没有太大帮助。
我正在使用此代码来触发视频加载和“卸载”
$(document).ready(function() {
sublimevideo.load();
$('ul li').click(function() {
var element = $(this)
var video = element.data('video');
var title = element.data('title');
var description = element.data('description');
var content = '<div class="overlay">' +
'<div class="content clearfix">' +
'<video id="video" width="640" height="400" style="margin: 0 auto;">' +
'<source src="../assets/video/' + video + '.mp4" type="video/mp4"></source>' +
'</video>' +
'<div class="meta">' +
'<h2 class="title">' + title + '</h2>' +
'<p class="description">Objective: ' + description + '</p>' +
'</div>' +
'<a class="close">Back</a>' +
'</div>' +
'</div>'
$('body').append(content);
sublimevideo.load();
sublimevideo.ready(function() {
sublimevideo.prepareAndPlay();
$('.overlay').animate({opacity: 1,
left: 0 }, 400);
$('.overlay').click(function() {
$(this).animate({
opacity: 0,
left: '-100px'},
400,
function() {
sublimevideo.unprepare();
$('body').find('.overlay').remove();
});
});
});
});
});
如果我只观看一次视频,这将非常有用。如果我尝试再次单击视频,则叠加层会打开,并且视频只会永远加载(看似)并且永远不会播放。我曾经在这一点上得到一个 js 错误,但现在没有了。
任何想法为什么会这样?我显然在准备和取消准备视频时遇到了麻烦。
谢谢!