0
編輯:我正在尋找一個所有的jQuery解決方案在這裏,我不能編輯html/css最初不顯示圖像。jQuery - 改變圖像源首先動態地閃爍原始圖像,然後改變它
我試過這樣做的一堆不同的方式,但它仍然閃爍原始圖像,然後將其更改爲新的源圖像。
我意識到簡單的答案是:
$('.logo').attr('src', newlogosrc);
不過,我也試着像一些東西:
$('.logo').hide();
$('.logo').attr('src', newlogosrc);
$(this).delay(500).show();
剛剛延緩整個過程(等待半秒,然後閃爍原始圖像,然後將其更改爲新圖像)。
任何想法?
我也應該注意到,我無法更改HTML/CSS - 我希望能有一個全jQuery解決方案。 – Buchannon 2012-04-03 18:13:12
奇怪的是,如果我只是用jQuery隱藏圖像,它根本不會閃爍。 – Buchannon 2012-04-03 18:14:29
@ Buchannon - 只有JS才能解決這個問題。在JS可以訪問頁面之前加載頁面。所以,這是一場定時比賽。有時,如果圖像不在瀏覽器緩存中並需要一些時間加載,JS可能會在圖像位開始顯示之前隱藏它,但有時(當它位於瀏覽器緩存中或加載時),它會顯示在任何JS運行之前。唯一可靠的方法是使用內聯樣式或CSS規則,在解析''標籤時立即隱藏它。 – jfriend00 2012-04-03 18:15:51