На странице у нас есть изображение, которое после перемещения заменяется другим. Это простой навигационный интерфейс карты.
Это работает примерно так (извините за невозможность показать вам реальный код или пример, но это частный веб-сайт):
var imgMap = document.getElementById('myimage');
var imgMapTemp;
...
<the user moves the image around, and this triggers the loading of the new one>
...
function loadnewimage() {
imgMapTemp = new Image();
imgMapTemp.onload = function()
{
updateimage();
}
imgMapTemp.src = 'someurl';
}
function updateimage() {
imgMap.style.top = 0;
imgMap.style.left = 0;
imgMap.src = imgMapTemp.src;
}
Что происходит, так это то, что старое изображение снова показывается за очень короткое мгновение перед новым.
Это не случилось некоторое время назад. Это начало происходить с Chrome, и теперь это происходит во всех последних версиях браузера, поэтому мне интересно, может ли это быть вызвано оптимизацией в движках javascript?