![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
R.M. |
|
|||
![]() Анархист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2164 Регистрация: 8.6.2005 Где: Питер Репутация: нет Всего: 30 |
Здравствуйте, у меня пара вопросов по popup-окнам.
1) У меня по клику в попап-окне появляется картинка, как сделать чтобы размер попап-окна был размером с картинку? 2) Если я открываю второе попап окно оно открывается вместо первого, а как сделать чтобы открывалось ещё одно окно? Пользуюсь таким кодом
P.S. а что значит второй параметр (в данном случае view)? Вроде он нигде не появляется и ни на что не влияет. Это сообщение отредактировал(а) Куксикус - 26.2.2006, 21:25 -------------------- Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека. Nokia LifeStyle - Всё для смартфонов Nokia |
|||
|
||||
12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 57 Всего: 101 |
1) задать размеры размером с картинку, и, кроме того, выдать её в html-документе с установленными в body отступами, равными 0;
2) объявить html-имя окна (2-й параметр) другим или "_blank". ( 'view' встречается в <a href=... target='view'>...</a> , чтобы открыть ссылку в другом окне) |
|||
|
||||
R.M. |
|
|||
![]() Анархист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2164 Регистрация: 8.6.2005 Где: Питер Репутация: нет Всего: 30 |
12345c,
Ну если картинки разного размера и я незнаю размер как указать размер картинки? Другим получается, а вот _blank почемуто неработает -------------------- Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека. Nokia LifeStyle - Всё для смартфонов Nokia |
|||
|
||||
12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 57 Всего: 101 |
Точнее, _узнать_ размер? В фотошопе, ACDSee, Windows. Некоторые кулхацкеры умеют узнавать в ПХП, а продвинутые дизайнеры - в JS свойством offsetWidth (одно "но" - если картинка уже изображена). Потом - open(,,'... ,width='+этот размер+', ...');
интересно, значит, это работает только в html. |
|||
|
||||
Ciber SLasH |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1813 Регистрация: 9.11.2004 Где: С.-Петербург Репутация: 24 Всего: 67 |
2Куксикус:
Хотя в твоём случае можно и на сервере узнать размер картинки. Добавлено @ 02:53 Забыл сказать, в Опере тока зараза глючит. Если научиш ещё и Оперу — будет ништяк. ![]() |
|||
|
||||
12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 57 Всего: 101 |
Это только видимость решения. Сверху помыли, а грязь осталась
![]() Здесь частично устранён такой ряд недостатков: 1) в Опере посередине окна, так как оно открывается в окне, а не на экране; 2) расширены границы, чтобы захватить картинку побольше; 3) отменены скроллы стилями. Надо, что-то делать со статус-баром FF, точно открыть размер окна, как убрать предупреждение IE о действии скриптов????? (в новом окне)
Добавлено @ 06:59 Тестировать можно здесь: http://js2.ru/example/JsPrimeryCode-68.htm Добавлено @ 07:02 И вообще, изображение надо сначала открыть в своём окне, измерить размеры при visibility=hidden, потом открыть окно под него и взять из кеша. Это сообщение отредактировал(а) 12345c - 3.3.2008, 17:28 -------------------- Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go |
|||
|
||||
R.M. |
|
|||
![]() Анархист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2164 Регистрация: 8.6.2005 Где: Питер Репутация: нет Всего: 30 |
12345c, нет, _blank заработало, так что не только в html.
Просто у меня обычное увеличение. Т.е. жмёш на маленькую картинку появляется такаяже большая в попапе и хотелось бы чтобы окно открывалось размером с картинку -------------------- Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека. Nokia LifeStyle - Всё для смартфонов Nokia |
|||
|
||||
12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 57 Всего: 101 |
Понимаю, вопрос только в том, чтобы узнать размеры большой картинки. Поэтому задаёте или размеры явно, тогда окна не будут прыгать по экрану, как в скриптах выше, или предварительно загружаете невидимую картинку в главное окно для кеширования и определения размеров.
А маленькая и большая - это не один и тот же УРЛ? |
|||
|
||||
Ciber SLasH |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1813 Регистрация: 9.11.2004 Где: С.-Петербург Репутация: 24 Всего: 67 |
Вот, вроде решил проблему с ресайзом в Опере и подправил размеры в ОгнеЛисе:
Добавлено @ 15:39 Кстати, можно сделать прелоад большой картинки в невидимый слой (во время прелода отображать мессагу: "Картинка загружается, подождите..."), определить её размер и открыть popup-окно сразу в нужном месте. |
|||
|
||||
R.M. |
|
|||
![]() Анархист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2164 Регистрация: 8.6.2005 Где: Питер Репутация: нет Всего: 30 |
Нет конечно. А без затрагивания главного окна можно решить? -------------------- Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека. Nokia LifeStyle - Всё для смартфонов Nokia |
|||
|
||||
12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 57 Всего: 101 |
Куксикус, подумай сам над вариантами: JS может узнать размеры, только загрузив. Грузить в попап не зная размеров - он будет прыгать после загрузки. Выход? Знать их заранее на сервере или в главном окне. И внешне оно не будеть затрагиваться - грузишь в абсолютный невидимый слой.
|
|||
|
||||
R.M. |
|
|||
![]() Анархист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2164 Регистрация: 8.6.2005 Где: Питер Репутация: нет Всего: 30 |
12345c, просто грузится картинга может долго и человек будет жать по нескольку раз или просто подумает что она неработает. Мне бы подошол вариант с окном которое подгонится под размеры после загрузки. Только если картинка меншье открытого окна чтобы окно оставалось такимже а если больше то подгонялся размер
-------------------- Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека. Nokia LifeStyle - Всё для смартфонов Nokia |
|||
|
||||
Ciber SLasH |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1813 Регистрация: 9.11.2004 Где: С.-Петербург Репутация: 24 Всего: 67 |
Если определять размеры картинки на сервере, то можно так:
определяешь размеры и подставляешь их в функцию showImg. |
|||
|
||||
12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 57 Всего: 101 |
Ciber SLasH, опять будут полосы прокрутки и отрезание краёв картинок.
|
|||
|
||||
Ciber SLasH |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1813 Регистрация: 9.11.2004 Где: С.-Петербург Репутация: 24 Всего: 67 |
12345c, если известны размеры картинки, то обрезаться края не будут и полос прокрутки не будет. Проверял локально.
|
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |