Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Галерея: из коллекции в массив (https://javascript.ru/forum/misc/86075-galereya-iz-kollekcii-v-massiv.html)

рони 02.09.2024 18:04

seregadushka,
ответ смотрите выше, более добавить нечего.

seregadushka 02.09.2024 18:30

Цитата:

Сообщение от рони (Сообщение 556105)
???
show как раз и вставляет картинки на страницу, до запуска show никаких картинок нет!!! а раз нет картинок, то не из чего делать галерею. вставили картинки, запустили создание галереи.
для понимания ... создание галереи из layout.js отработало, но картинок не нашло, поэтому после создания картинок на странице, нужно повторно запустить инициализацию после show.

show() не вставляет картинки, она записывает пути картинок внутрь объекта <div>.
Она записал и он плавает где-то в памяти . Браузер не знает, где и после чего выводить это <div>.
Строка <div></div> показывает где выводить. И в 1 варианте этого вполне достаточно для запуска скриптов. В оригинале скрипты определены тоже , когда еще нет никакого <div></div>. И как только <div></div появились , браузер видит где эта строка нужна, сразу работают скрипты.

Во 2 варианте, show() прочитала list.js , собрала через цикл сколько надо штук, и записала адреса картинок в <div></div>.
Но браузер тоже не знает куда выводить этот <div></div>.

но когда появляется <div></div> браузер стоит колом, и не работает. Хотя результат мало чем отличается от 1 варианта.

addEventListener("load", -- он же тоже не может препятствовать , это же не скрипты на 10 МБ . Через 0,1 с он должен запустить браузер .
Но этого не происходит. Надо еще jQuery , который не нужен в оригинале.
Не могу понять , в чем разница.

Почему в 1 варианте нет повторности, а во 2 она есть ?

рони 02.09.2024 18:44

seregadushka,
1 вариант.
страница с картинками.
создание галереи из этих картинок.
2 вариант.
страница без картинок.
создание галереи -- облом, не из чего строить.
добавили картинки.
создание галереи из этих картинок. ура мы в танке!!!

seregadushka 03.09.2024 15:23

рони,
ты все неправильно объясняешь .
1 вариант правильно, но по нему и вопросов нет.
Здесь скрипты запущены, когда ни <div> , ни картинок нет. Дополнительной инициализации скрипты не требуют.

Как у тебя просто со 2 вариантом, нет, там все не так. Тут из танка все прекрасно видно с места стрелка.

картинки есть, собраны в <div> через innerHTML. Вставлены на страницу. Зачем во 2 варианте запускать jQuery ?

рони 03.09.2024 18:57

Цитата:

Сообщение от seregadushka
Зачем во 2 варианте запускать jQuery ?

??? чтобы создать галерею!
в целом мне сложно понять ваши рассуждения.(бред какой-то)


Часовой пояс GMT +3, время: 08:08.