|
|
|
|
<input type="hidden" id="new_pic" value="new.jpg">
function ShowThumb(p) {
var el = document.getElementById(p).value;
document.getElementById('main').src = el;
}
|
Берет адрес картинки и меняет главное изображение на новое. Вопрос - как избежать "мигания" изображения, т.е. что бы картинка менялась после ее полной загрузки, а то адрес поменялся и на экране видим как картинка потихоньку грузится. | |
|
|
|
|
|
|
|
для: akaMANIAK
(22.05.2008 в 14:22)
| | Постановка задачи, ИМХО, глупая.
Пусть в тег <IMG ID="main"> загружена и показывается какая-то картинка, положим, под названием "ЛЕС". И имеется кнопка с надписью "Показать следующую картинку - "РЕКА".
Жму я на эту кнопку и ожидаю увидеть "РЕКУ". А связь, положим, плохая и полносью "РЕКА" загрузится тольк через 15-ть секунд.
Итак, я 15 секунд не вижу НИЧЕГО, что бы мне показывало, что "РЕКА" начинает грузиться для показа. Т.е. я вижу безо всяких измнений "ЛЕС" и не знаю - идет ли загрузка "РЕКИ", или компьютер мой завис, или же связь с инетом оборвалась... Я же могу и не дождаться и плюну на это дело...
Разве это хорошо?
Как мне кажется - АБСОЛЮТНО НЕОБХОДИМО показывать клиенту, что процесс загрузки ИДЁТ.
Пусть не самой "грузящейся картинкой", а как-то иначе... но специально оставлять "старое" изображение для того, чтобы потом мгновенно изменить его на новое - глупость.
Лучше использовать какую-нить анимационную картинку с надписью "идет загрузка"... | |
|
|
|
|
|
|
|
для: akaMANIAK
(22.05.2008 в 14:22)
| | Сперва нужно ораганизовать прелоад файлов, а уж потом показывать. Но если картинок много и больших, то и страница грузиться будет... | |
|
|
|