Всплывающее окно
|
|
bula | Дата: Среда, 20 Июня 2007, 16:37 | Сообщение # 1 |
Новый участник
Группа: Пользователи
Сообщений: 6
Репутация: 0
Награды: 0
Статус: Offline
| Задача: сделать так, чтобы при наведении мышки на маленькое изображение фото всплывало окно с нормальным отображением картинки в крупных размерах (думаю понятно). Что-то типа thumbnails в фотогалереях.
www.svoekino.ru
Сообщение отредактировал bula - Четверг, 21 Июня 2007, 09:17 |
|
| |
as-master | Дата: Четверг, 21 Июня 2007, 09:49 | Сообщение # 2 |
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
| Задача столь простая, что я даже не знаю, что и ответить Решений просто куча. Например, создай группу объектов - подложку черную и объект Image. Всё это хозяйство сделай скрытым на странице. Размести поверх всего. Теперь, при наведении мыши на некоторый объект выполняется сценарий: 1. В объект Image загружается нужная картинка. 2. Выполняется команда показа скрытой группы. 3. Если надо (например, картинки разных размеров), то выполняется еще и ресайзинг объектов Image и подложки. Ну а при щелчке на появившейся большой картинке она опять скрывается. Вот и всё Конкретный скрипт не пишу - и так уже всё основвательно разжевал.
Да пребудет с вами ММВ!
|
|
| |
as-master | Дата: Четверг, 21 Июня 2007, 10:29 | Сообщение # 3 |
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
| Оказывается, есть еще более простой способ - использовать команду ViewImage. Преимущества этого способа в том, что размеры укрупненных картинок могут превосходить размеры основного окна проекта, чего нельзя было добиться в предыдущем моем варианте. Скрипт не привожу - сразу цепляю готовый пример - бери, хавай Кстати, лучше показывать укрупненные изображения все-таки не при наведении мыши на мелкие, а при щелчке по ним. Ну я сделал как ты просил, сам всё увидишь...
Да пребудет с вами ММВ!
|
|
| |
toizy | Дата: Четверг, 21 Июня 2007, 11:21 | Сообщение # 4 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Просто очень поучительный и красивый пример
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
bula | Дата: Четверг, 21 Июня 2007, 15:32 | Сообщение # 5 |
Новый участник
Группа: Пользователи
Сообщений: 6
Репутация: 0
Награды: 0
Статус: Offline
| Все доходчиво и понятно, спасибо. Только 1 момент - как сделать так чтобы большое окно само закрывалось и открывалось другое большое окно с другим фото при наведении мышкой на другое маленькое фото.
www.svoekino.ru
Сообщение отредактировал bula - Четверг, 21 Июня 2007, 15:35 |
|
| |
as-master | Дата: Четверг, 21 Июня 2007, 16:22 | Сообщение # 6 |
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
| Quote (bula) Только 1 момент - как сделать так чтобы большое окно само закрывалось Ну во-первых, большое окно само закрывается при щелчке непосредственно по окну, а не только по крестику в углу. А во-вторых, как ты наведешь мышу на другую пиктограмму, если они все равно в данный момент ЗАКРЫТЫ большим окном? Quote (toizy) ...и красивый пример Что красивый - это точно. Свою самую любимую бабу там использовал :)
Да пребудет с вами ММВ!
|
|
| |
as-master | Дата: Четверг, 21 Июня 2007, 16:37 | Сообщение # 7 |
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
| Оказывается, если большое окно отодвинуть таким образом, чтобы было видно основное окно программы, то при щелчке по другой пиктограмме НЕ ОТКРЫВАЕТСЯ другое окно просмотра, а другая картинка открывается В ТОМ ЖЕ большом окне. Вот, цепляю пример еще раз. В нем я переделал еще вот что: окно просмотра открывается не при наведении мышки, а при щелчке по пиктограмме. Так разумнее и удобнее. PS. И все-таки это девушка моей мечты... :-)
Да пребудет с вами ММВ!
|
|
| |
bula | Дата: Четверг, 21 Июня 2007, 16:57 | Сообщение # 8 |
Новый участник
Группа: Пользователи
Сообщений: 6
Репутация: 0
Награды: 0
Статус: Offline
| Согласен. Спасибо за пример. Буду дальше разбираться.
www.svoekino.ru
|
|
| |
Peter | Дата: Четверг, 21 Июня 2007, 18:46 | Сообщение # 9 |
Админ NeoBook
Группа: Админ NeoBook
Сообщений: 1265
Репутация: 75
Награды: 18
Статус: Offline
| Quote (as-master) Что красивый - это точно. Свою самую любимую бабу там использовал Блин, не удержался, скачал и посмотрел.... Впечатляет!... Особенно - заголовок страницы!.... Добавлено (21 Июня 2007, 18:46) --------------------------------------------- А может откроем новую тему на ЭТУ тему? Ну, типа проведем конкурс на лучший проект? А?...
Никто не может вернуться в прошлое и изменить свой старт. Но каждый может стартовать сейчас и изменить свой финиш!
|
|
| |
toizy | Дата: Четверг, 21 Июня 2007, 23:26 | Сообщение # 10 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Quote (as-master) Свою самую любимую бабу там использовал ...в самых низменных целях Основной инстинкт, блин
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
igormm | Дата: Вторник, 03 Июля 2007, 09:56 | Сообщение # 11 |
Группа: Удаленные
| Беда ViewImage в том, что при загрузке картинки берется часть памяти (это естественно), но когда картинку закрываешь, то память не очищается (as-master, помнишь мой учебник? вот там глюк такой был...) То есть увеличил (выполнил команду ViewImage) - в память кинуло, скажем, 1 Мб. Закрыл. В памяти по-прежнему 1 Мб. Снова ViewImage, пусть даже с той же картинкой - еще плюс 1 Мб... и так до бесконечности. Я специально через "Диспетчер задач" проверял P.S. Я файл подкачки имел ввиду... Пардон, все на скорую руку пишу, дорвался до инета на десять минут..
|
|
| |
as-master | Дата: Среда, 04 Июля 2007, 09:05 | Сообщение # 12 |
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
| Игорь, а мне помнится, что мы с тобой как-то решили этот вопрос? Я даже тебе исправленный проект отсылал, в котором память не нагружалась...
Да пребудет с вами ММВ!
|
|
| |
igormm | Дата: Четверг, 05 Июля 2007, 05:39 | Сообщение # 13 |
Группа: Удаленные
| Quote (as-master) Я даже тебе исправленный проект отсылал, в котором память не нагружалась... Да, помню такое Он срабатывал, когда рисунок грузился в, например, горячую точку, а по ViewImage - память не очищалась, я потом уже ради эксперимента эти команды и до, и после, и где только не понавставливал - нет, после ViewImage не очищала, увы... P.S. Но тот, исправленный проект мне все равно здорово помог, еще раз спасибо!
|
|
| |
as-master | Дата: Четверг, 05 Июля 2007, 10:01 | Сообщение # 14 |
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
| Quote (igormm) Он срабатывал, когда рисунок грузился в, например, горячую точку, а по ViewImage Значит и надо использовать эту команду, а не ViewImage()
Да пребудет с вами ММВ!
|
|
| |
igormm | Дата: Четверг, 05 Июля 2007, 10:25 | Сообщение # 15 |
Группа: Удаленные
| Ну, я-то здесь про ViewImage говорю, именно про то, чтоQuote (igormm) Беда ViewImage в том, что при загрузке картинки берется часть памяти вот и все...
Сообщение отредактировал igormm - Четверг, 05 Июля 2007, 10:26 |
|
| |