html导致桌面闪烁,Javascript更改innerhtml导致闪烁

我使用javascript每隔5秒更改div的内容与另一个图像.它只是选择一个随机图像,然后使用.innerHTML将div的内容更改为正确的标签.但是,当它加载脚本时,图像会更改,但是整个页面很快就会闪烁一下.是使用.innerHTML导致的?如果是这样,如何使用javascript更改div中的图像?

谢谢!

编辑:您发现了多个建议:缺少高度,而且每次都会插入新的img.我用display:inline修复了它,并更改了img src而不是.innerHTML.再次感谢大家!

解决方法:

页面闪烁是因为您在设置了src的DOM中插入了新的img标签.这导致往返服务器加载图像.

您可以通过预加载新映像来消除闪烁(您可以在从服务器检索新映像时显示加载程序).

就像是:

var imageUrl = "newimage.jpg";

var imageElement = $("img");

var img = new Image();

// show loader here

img.onload = function(){

imageElement.attr("src",imageUrl); // this will actualy show preloaded image

// hide loader here

};

img.onerror = function(){

// som-ting-wong came along

// hide loader here

};

img.src = imageUrl ; // this will start image preloading

标签:image,innerhtml,css,html,javascript

来源: https://codeday.me/bug/20191029/1963097.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值