0

我使用以下代码动态更新 JQTouch 站点上的图像:

  $('#sv_map')
            .one('load', function() {
                $(this).fadeIn();
            })
            .attr('src', imgURL);

从这里得到了这方面的基础知识。sv_map是一个图像,并imgURL指向一个有效的、现有的 JPG 文件。

此代码在所有主要浏览器(Chrome、Safari、Firefox、IE)以及实际设备(一些 iPhone 和 iPod)上都可以正常工作。

我不想断定模拟器有错误(这似乎是一个微不足道的问题)。需要哪些额外的代码来确保图像文件被加载?有没有人对 MobiOne 有过类似的经历?

4

1 回答 1

2

并非所有浏览器都load正确触发事件(尤其是从缓存加载时),因此您需要通过检查.complete图像手动执行此操作,如下所示:

  $('#sv_map').one('load', function() {
               $(this).fadeIn();
            }).attr('src', imgURL)
              .each(function() {
               if(this.complete) $(this).load();
            });
于 2010-07-16T00:19:46.383 回答