JS'加载'函数在同一时间调用
JS 'onload' function calls infine time
如果我们用onload
替换onclick
事件,那么为什么灯泡会无限长地开关?以下是w3schools的示例,只需将onclick替换为onload并提交代码即可。
示例:-
<!DOCTYPE html>
<html>
<body>
<script>
function changeImage() {
element = document.getElementById('myimage')
if (element.src.match("bulbon")) {
element.src = "pic_bulboff.gif";
} else {
element.src = "pic_bulbon.gif";
}
}
</script>
<img id="myimage" onload="changeImage()"
src="pic_bulboff.gif" width="100" height="180">
<p>Click the light bulb to turn on/off the light</p>
</body>
</html>
每次成功加载图像时,都会触发图像的onload
事件。这意味着,如果您更改src
,则新图像将加载到<img>
"容器"中,并在完成后触发onload
(或onerror
)。
必须删除事件处理程序。this.onload = null;
会做到这一点。(假设你在偶数处理程序中——在这种情况下,你需要做onLoad="changeImage(); this.onload = null;"
,或者在函数中调整你的代码。
大致而言,
在"页面"加载:
<body onload="...">
在"图像"加载上:
<img onload="..." />
因为它正在暗中加载新的图像
只需添加
element.onload = undefined;
到您的功能
相关文章:
- JS'加载'函数在同一时间调用
- 为什么 D3 折线图和条形图显示在同一时间
- 在同一 ajax 调用中更新和获取数据
- 使用周期性时间调用 Audioparam 方法
- Date.getTime() 为同一时间戳提供两个不同的值
- 如何在同一时间内在每台设备上每30秒调用一次函数
- 过滤集合上的Angular watch侦听器在错误的时间调用
- 同一ajax调用中有多个url?这可能吗
- 是否可以基于时间调用setInterval
- 切换视频源-滑块上的同一时间-JS,HTML5视频
- 如何在同一时间和同一鼠标事件上旋转两个不同的X3D场景
- 在JavaScript中对同一变量调用多个函数
- 每天在同一时间开始
- HTML5JS在同一时间多次播放相同的声音
- 对同一元素调用Mustache两次失败
- js控制台和rails控制台在同一时间打印不同是否正常
- 如何使3张图片幻灯片在同一时间
- 调用同一函数的两个dom事件如果在同一时间发生,则应该只调用该函数一次
- 我的js函数不能处理2调用在同一时间
- 防止函数在同一时间被调用两次