js图片加载完毕后执行函数问题

clipboard.png
我在做一个页面实现图片都加载完后去掉loading页这个功能,用的这段为什么不执行啊,console里面currentImg的值始终为1,哪位大神帮帮看看应该怎么实现呢~

阅读 5.5k
3 个回答

代码没有问题,请从其他位置寻找bug。

从你这里把代码抄下来,放进我原来的demo中, currentImg数值是增长的。

至于 ‘我是好人’ 所说的加载先后问题基本不存在,因为jQuery的$(function(){})ready()函数的缩写,而ready()函数和load()函数最主要区别就是前者在DOM加载完成后就执行,不考虑图片是否加载完成。

如果你要这么做,你最好一开始html里img标签不要直接设置src属性。
可以用自定义属性例如data-src替代,然后用代码去设置src属性。

因为你这代码是在文档加载完成后执行的,通常这时候图片已经加载好了吧。

因为你这个 $(img)不是一个数组啊,只是第一个img

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题