![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| minimalist |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 13.9.2010 Репутация: нет Всего: нет |
есть вариант более правильного кода???? Этот как-то не правильно работает |
|||
|
||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 39 Всего: 112 |
Вы намеренно не закрываете теги (p, form)?
|
|||
|
||||
| minimalist |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 13.9.2010 Репутация: нет Всего: нет |
ну <p> не обязательно....а вот за все остальное спасибо!!!!!!!!
|
|||
|
||||
| magelan |
|
|||
![]() потерял xPath ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 5.4.2010 Репутация: 3 Всего: 16 |
не в упрек, а красоты ради...
|
|||
|
||||
| Amphiluke |
|
||||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 39 Всего: 112 |
Дак зачем же два цикла подряд в таком случае? Это неэффективно…
Да и не факт, что картинки всегда будут иметь названия, которые можно будет перебрать в цикле. Добавлено через 6 минут и 51 секунду Кстати, если вспомнить, что метод push возвращает новую длину массива, можно записать цикл предзагрузки и так:
|
||||
|
|||||
| minimalist |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 13.9.2010 Репутация: нет Всего: нет |
Amphiluke вы не могли бы объяснить действие кода в imgs[imgs.push(new Image()) - 1]????!!!!!!!!! |
|||
|
||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 39 Всего: 112 |
Эээ. А что конкретно не ясно? Я уже написал выше: метод push объекта Array добавляет в конец массива новый элемент и возвращает новую длину массива с учетом добавленного элемента. Поэтому в квадратных скобках после этого получается: imgs[новая_длина - 1]. Это и есть обращение к последнему добавленному элементу (new Image()). Поэтому можно сразу получить доступ к его атрибуту src. Вот и получается запись
Добавлено через 6 минут и 29 секунд P.S. Этим, конечно, не стоит злоупотреблять. Код должен оставаться читабельным, поэтому краткость не должна быть в ущерб ясности кода. |
|||
|
||||
| minimalist |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 13.9.2010 Репутация: нет Всего: нет |
тогда почему -1.....а не +1....по моей логике...если добавляет новый элемент в массив..и соответственно новая длина массива...то +
или я чего-то не понимаю???? |
|||
|
||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 39 Всего: 112 |
Массив индексируется с нуля. Поэтому последний элемент всегда имеет индекс, на единицу меньший, чем длина массива.
Добавлено через 1 минуту и 41 секунду Это во-первых. А во-вторых, метод push возвращает длину уже с учетом добавленного элемента. |
|||
|
||||
| minimalist |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 13.9.2010 Репутация: нет Всего: нет |
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |