Nie ma problemu z samą funkcjonalnością tego kodu. Mam coś takiego:
<div>
<div><img id="imageToChange" src="/path/image.png" /></div>
<div id="textToChange">Text</div>
</div>
mam kolejną część mojego kodu, który zmienia obraz src/tekst z jQuery.
function changeImage() {
$('#imageToChange').prop('src', '/path/image2.png');
$('#textToChange').html('New Text');
}
Jak można się spodziewać, działa to dokładnie tak, jak tego oczekuję. Ale z 1 dziwactwem.
We wszystkich głównych przeglądarkach (chrome/FF/IE). Zmiana obrazu zajmuje dużo czasu.
Na przykład, gdy zadzwonię do changeImage(), tekst zmieni się natychmiast, ale obraz może się nie zmienić do 1-2 sekundy później. (Nie duże obrazy w dowolnym odcinku, około ~ 6 KB i lokalne)
Nie znalazłem nikogo, kto naprawdę narzekałby na to, ale zastanawiam się, czy istnieje jakikolwiek sposób na przyspieszenie zmiany obrazu src? Być może lepszy sposób to zrobić?
To jest również jquery 1.8.0.
Dzięki
Co widzisz w zakładce Network Firebug? – SLaks
Nigdy nie widziałem takiego zachowania. Czy to możliwe, żebyś mógł się rozmnażać w skrzypcach? –
Spróbuj ustawić 'src' już załadowanego' img' – Jashwant