У меня проблема с изображением, мерцающим большими изображениями. В моей body
у меня есть 5 изображений:Предотвращение мерцания большого изображения при изменении src
<img id="img1" src="img1.png" width="250">
<img id="img2" src="img2.png" width="250">
<img id="img3" src="img3.png" width="250">
<img id="img4" src="img4.png" width="250">
<img id="img5" src="img5.png" width="250">
и один я перетаскивая один из них с JQuery UI, все меняется их src
и dragend, а также:
function dragStart() {
$('#img2').attr('src','newimg2.png');
$('#img3').attr('src','newimg3.png');
$('#img4').attr('src','newimg4.png');
$('#img5').attr('src','newimg5.png'); }
так хорошо, так хорошо. Но мне нужно использовать большие изображения (2000 x 2000 пикселей), потому что все изображения можно щелкнуть, а затем они будут анимироваться до полного размера окна просмотра, который они не будут пикселизовать.
$this.animate(
{ width: 1800, top: -650, left: -250 },
{
duration: 4000,
easing: 'easeOutElastic'
})
Я думаю, что из-за размера каждого изображения они мерцают. У кого-нибудь из вас есть идея, как предотвратить это мерцание на изображениях, если все src
меняются в одно и то же время?
Спасибо за ваши усилия
предварительно загрузите изображения, чтобы браузеру не пришлось загружать их в этот момент. Есть много существующих обучающих обучающих образов –
, вам нужно предварительно загрузить изображения, чтобы они сначала были кешированы, а затем они не будут мерцать, когда вы меняете src – Pete
, но, думаю, я действительно не понимаю, его все еще мерцает, если я все их затащил , разве это не означает, что все они загружены? Это потому, что я больше не думал о предварительной загрузке! – supersize