IOS的iPhone 4s不重绘dynamic图像,最初是在视口之外

我一直在遭受一个错误:

我正在做类似如下的事情:

$container.on('touchmove', function(){ $container.trigger( 'lazyload.appear'); }); $img.one( 'lazyload.appear', function(){ var that= this; var $self= $(that); $self.css('background-image', "url('real.path.to.img')" ); }); 

但是,在iOS上,当初始位于视口之外时,重新绘制背景图像似乎存在问题。 当我拖动手指时,直到图像在视口中,除非我释放手指,否则图像不会被涂在屏幕上。 我试图以实时为目标,所以我希望一旦我做了触摸移动,图像就会被显示出来,但是当它最初在视口之外时,它会被触摸显示。 但是,console.log输出背景图像在释放手指之前已经改变。 当图像在视口内时,重新绘制很好,当我拖动手指时,它会立即重新绘制。

这似乎是一个错误,或者我错过了什么? 感谢您的帮助!