Javascript加载图片源保持页面闪烁
javascript to load image source keeps the page blinking
我是Javascript新手,我试着做一个简单的程序,改变图像源按一下按钮。正在加载图像,但会立即删除。它只工作,如果我从主体的onload事件调用图像源加载函数。但结果是错误的:它加载所有带有错误图像源的页面,然后调用onload函数->导致页面闪烁两次直到完全加载。我的最终目标是允许一个初始图像加载,然后从javascript更改按钮点击图像(不调用服务器)。提前感谢
function load() {
document.getElementById("mainImg").src = 'Koala.jpg';
}
<button type="submit" name="btn0101" value="btn" onclick="load()" >
<img src="iconUnavail.png" id="mainImg" />
</button>
我假设您正在尝试预加载图像。这就是你要做的。
var myImage = new Image(100, 100)
myImage.src = "mainImg"
然后当你准备好了(按钮点击),只需交换出src和图像将立即出现。
也就是说,更好的方法是使用精灵。
你能做的就是将你的事件绑定到按钮本身的onclick事件,就像这样
jsFiddle https://jsfiddle.net/a3pv8j71/1/
Html<img id="mainImg" src="http://www.squirrelsandmore.com/media/wysiwyg/feline_cat_img.jpg">
<button type="submit" onclick="changeImage()">Change img
</button>
Javascript function changeImage() {
document.getElementById("mainImg").src = 'http://photos.jibble.org/Experimental/Flying%20Cat/IMG_4821%20Flying%20cat%20.JPG';
}
<button>
中的"submit"调用将强制页面重新加载-尝试删除它
相关文章:
- 页面加载之间闪烁
- addClass,它更改bg图像,但在第一次加载时没有闪烁
- ng-show内容在页面加载过程中闪烁,尽管它不是真实的,并且ng-cloak不适用于FF
- 延迟 AngularJS 路由更改,直到加载模型以防止闪烁
- 删除加载javascript/css时的页面闪烁
- 使用springy.js加载多个图形时闪烁画布
- Webpack SCSS”;闪烁“;在页面加载之前
- 聚合物:页面加载时白色屏幕闪烁
- 如何在不闪烁的情况下加载Iframe
- 如何按时间间隔重新加载Iframe内容,使其不会闪烁
- 重新加载样式表,而不使用 javascript/jQuery 闪烁未设置样式的内容
- 页面在加载时闪烁 - 隐藏/显示新手总数
- 无法摆脱 ajax 页面加载后的内容闪烁
- 整个下拉菜单在页面加载时快速闪烁
- 煎茶触摸应用程序加载程序不断闪烁
- 防止加载时页面闪烁
- Jwplayer 闪烁“加载播放器时出错:无法加载播放器配置”
- 谷歌地图API -如何不加载/打开信息窗口点击,如果它已经打开停止闪烁
- Skrollr图像闪烁.Firefox预加载问题
- 图像在高分辨率图像加载时闪烁