javascript - 进度条问题(使用onloadstart、onloadend、onloadprogress)

标签 javascript jquery html image

HTML 代码:

<img class="boxImg" src="IMAGE_URL" onloadstart="showProgressBar('#loadBar')" onloadend="hideProgressBar('#loadBar')" />
<div id="loadBar">Loading</div>

Javascript代码:

function showProgressBar(div) { console.log("Load begin"); $(div).fadeIn(50);}
function hideProgressBar(div) { console.log("Load end");   $(div).fadeOut(50);}

图像加载正常,但未调用 Javascript 函数(控制台中没有任何显示,并且 div 没有效果)。

最佳答案

您正尝试在 img 元素上使用 onloadstartonloadend。这些就是所谓的 progress events

进度事件目前仅对 videoaudio HTML 元素有效。它们在 img 元素上无效。

关于javascript - 进度条问题(使用onloadstart、onloadend、onloadprogress),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16885257/

相关文章:

javascript - 如何从 Firefox 扩展中运行外部 jar 文件

javascript - 通过函数创建元素,然后在渲染函数中将新元素附加到父元素?

javascript - 中断jQuery延迟函数

javascript - jQuery-UI 多范围 slider - 获取值

php - 从数据库中存储的变量未在 HTML 页面上回显

Javascript删除某个单词所在的html行

javascript - 如何让 Jasmine 的 spyOnProperty 工作?

javascript - 使用 jquery 即时更改 fontawesome 图标

html - 使用 HTML 和 Perl 上传文件

html - 填充在绝对 div 父 bootstrap 4 中不起作用