【发布时间】:2018-06-11 18:09:56
【问题描述】:
我刚刚开始使用 jquery-3.3.1 和我的 onload();功能不再起作用。我知道这是更新的,所以我将window.onload = function(e) 更改为$(window).on("load", function (e),但没有工作......这段代码有什么问题?现在怎么调用加载函数?
$(window).on("load", function (e) {
var videoSource = new Array();
videoSource[0] = 'video1.mp4';
videoSource[1] = 'video2.mp4';
var i = 1; // define i
var videoCount = videoSource.length;
function videoPlay(videoNum) {
document.getElementById("myVideo").setAttribute("src", videoSource[videoNum]);
document.getElementById("myVideo").load();
document.getElementById("myVideo").play();
}
document.getElementById('myVideo').addEventListener('ended', myHandler, false);
videoPlay(0); // play the video
function myHandler() {
i++;
if (i == (videoCount - 1)) {
i = -1;
videoPlay(0);
} else {
i = 0;
videoPlay(1);
}
}
})
这是我的html:
<video playsinline autoplay muted id="myVideo" type="video/mp4" onload="onload();" poster="poster.png"></video>
已解决:问题出在这个问题上,我在(或?)$(document).ready(function() 之前使用了这个window.onload = function() ...对不起,伙计们,我非常擅长javascript,刚刚学习了这种语言的基础知识。现在可以使用您的所有解决方案,非常感谢您的所有回复!
【问题讨论】:
标签: javascript jquery onload