![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
KonstRuctor |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 245 Регистрация: 31.3.2006 Где: Россия, Санкт-Пет ербург Репутация: нет Всего: нет |
Привет всем!
Есть задачка на выходные ![]() ДАНО: количество фотографий n = 5; ширина контейнера div = 520px; ПЕРЕМЕННЫЕ: фотографии лежат в папочке, при этом фотографии могут быть любых разумных размеров. как портретные, так и ландшафтные, 800*600, 500*800 и так далее. ЗАДАЧА: красиво вписать n фотографий по ширине div, чтобы они занимали всю ширину дива. РАЗМЕТКА:
Что я умею сейчас. С помощью гугла нашел и сам подправил такой скрипт:
Этот скрипт работает, но прижимает фото к левому краю, а я хочу заполнить див, то есть иметь плавающую высоту. Во вложении жипег того, что хочется получить – это я просто сверстал руками, а хочется чтобы это делал робот ![]() Есть идеи? Спасибо! Присоединённый файл ( Кол-во скачиваний: 7 ) ![]() |
||||
|
|||||
sQu1rr |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 597 Регистрация: 11.11.2008 Где: london Репутация: 1 Всего: 13 |
Как-то так... не забывайте, что document.read выполнится раньше загрузки изображений (если они не в кэше), а значит их высота и длина не будут известны на время выполнения функции. (https://github.com/desandro/imagesloaded) Сам скрипт кстати не намного больше чем ваш, кол-во строк даже одинаково ![]()
Это сообщение отредактировал(а) sQu1rr - 27.4.2013, 14:21 |
||||
|
|||||
KonstRuctor |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 245 Регистрация: 31.3.2006 Где: Россия, Санкт-Пет ербург Репутация: нет Всего: нет |
Спасибо! Второй день разбираю скрипт.
По уму, конечно, надо html отдавать с уже готовыми картинками, которые сделаны в размер. Столкнулся с такой штукой: иногда последнее фото перескакивает на следующую строку, видимо, из-за неверного округления дробных значений ширины / высоты... См. прикрепленный файл. Может быть, округлять все значения в меньшую сторону и выравнивать всю группу влево... Все равно идеальную точность растяжки по ширине не будет видно... Или будет? Это сообщение отредактировал(а) KonstRuctor - 29.4.2013, 13:38 Присоединённый файл ( Кол-во скачиваний: 1 ) ![]() |
|||
|
||||
sQu1rr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 597 Регистрация: 11.11.2008 Где: london Репутация: 1 Всего: 13 |
не будет, и это еще и от бразуера зависит. поставьте в тех местах моего кода, где деление, умножение, Math.floor() и все будет так как вы хотите
|
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |