簡體   English   中英

如何順利改變 <img src=“…” /> 用jQuery?

[英]How to smoothly change <img src=“…” /> with jQuery?

我現在正在做類似的事情:

$img.hover(function(){$(this).attr('src','1.jpg')},function(){$(this).attr('src','2.jpg')});

哪個不順暢,因為加載圖像需要相當長的時間。

如何在頁面加載時預加載圖像:

$(function () {
  var preloadImages = ['1.jpg', '2.jpg'];

  $.each(preloadImages, function () {
    $('<img/>').attr('src', this);
  });

  // ...
});

將兩個圖像組合在一起,將其更改為背景圖像,並動態更改背景位置。

使用CSS精靈

如果你需要堅持使用圖像本身然后預加載兩個圖像然后它將從緩存中獲取第二個圖像,這不會導致延遲。

使用CSS預加載圖像

perload圖像並將其放在具有不透明度的div中:0;高度:0;寬度:0;

preload_url = $(this).data('hover_image');
$('body').append('<div style="opacity:0;height:0;width:0"><img src="'+preload_url+'"></div>');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM