|
|
|
| Здравствуйте1
существует функция (загрузка картинки), чтоб ее нельзя была вызвать снова, пока картинка не загрузилась полностью.
Спасибо!
<img onload="img_onload();">
|
var load == null;
function img_onload() {
load = 1;
}
<a href="javascript:if(load==null)show_img(1);"></a>
|
правильно ли я делаю? | |
|
|
|
|
|
|
|
для: vadimka
(14.03.2013 в 17:08)
| | с точки зрения юзабилити делаете неправильно
представьте, что картинка большая и грузится в первый раз (в кеше её нет) - т.е. долго
а юзер в это время видит ссылку, кликает по ней, но ничего не происходит
как юзер догадается, что эта ссылка чуть позже станет "рабочей"?
никак не догадается, а посчитает, что ссылка нерабочая
и потому позже кликать по ней не станет
вам надо дать ссылке id и изначально присвоить ей ПСЕВДОdisabled - типа сделать через стили её серо-блёклой
и юзер теперь УВИДИТ, что ссылка есть, но почему-то неактивна
по загрузке картинки (onload в <img>) ссылку через её id делаете активной (даёте ей яркий цвет), и юзер это ТОЖЕ УВИДИТ
в начале следующей загрузки картинки процесс повторяете | |
|
|
|
|
|
|
|
для: ЯСА
(14.03.2013 в 17:41)
| |
на счет юзабилити, это не текстовая ссылка,а - дивка на картинке, может ее делать
не активной пока не загрузилась картинка.
Но сам скрипт рабочий?
|
| |
|
|
|
|
 808 байт |
|
|
для: vadimka
(14.03.2013 в 18:02)
| | Вот, примерно так можно решить эту задачу (см. аттач)
Картинка для наглядности 3 888px x 2 592px и "весит" 3 705,23 КБ (3 794 159 байт).
Разберите код, он простой.
Проверку "загруженности" изображения выполняет load() | |
|
|
|