Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Всплывающее окно
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
Задача столь простая, что я даже не знаю, что и ответить smile

Решений просто куча.
Например, создай группу объектов - подложку черную и объект Image.
Всё это хозяйство сделай скрытым на странице. Размести поверх всего.
Теперь, при наведении мыши на некоторый объект выполняется сценарий:

1. В объект Image загружается нужная картинка.
2. Выполняется команда показа скрытой группы.
3. Если надо (например, картинки разных размеров),
то выполняется еще и ресайзинг объектов Image и подложки.

Ну а при щелчке на появившейся большой картинке она опять скрывается.
Вот и всё smile

Конкретный скрипт не пишу - и так уже всё основвательно разжевал.


Да пребудет с вами ММВ!
 
as-masterДата: Четверг, 21 Июня 2007, 10:29 | Сообщение # 3
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
Оказывается, есть еще более простой способ -
использовать команду ViewImage.

Преимущества этого способа в том, что размеры укрупненных картинок
могут превосходить размеры основного окна проекта, чего нельзя было
добиться в предыдущем моем варианте.

Скрипт не привожу - сразу цепляю готовый пример - бери, хавай smile
Кстати, лучше показывать укрупненные изображения все-таки не при
наведении мыши на мелкие, а при щелчке по ним. Ну я сделал как ты просил,
сам всё увидишь...

Прикрепления: 89534813.zip (210.2 Kb)


Да пребудет с вами ММВ!
 
toizyДата: Четверг, 21 Июня 2007, 11:21 | Сообщение # 4
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Просто очень поучительный и красивый пример smile

Жизнь оказалась не такой уж и забавной, как поначалу...
 
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. И все-таки это девушка моей мечты... :-)

Прикрепления: 90685024.zip (212.0 Kb)


Да пребудет с вами ММВ!
 
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)
Что красивый - это точно. Свою самую любимую бабу там использовал

Блин, не удержался, скачал и посмотрел....
Впечатляет!...
Особенно - заголовок страницы!.... biggrin

Добавлено (21 Июня 2007, 18:46)
---------------------------------------------
А может откроем новую тему на ЭТУ тему?
Ну, типа проведем конкурс на лучший проект? А?...


Никто не может вернуться в прошлое и изменить свой старт.
Но каждый может стартовать сейчас и изменить свой финиш!
 
toizyДата: Четверг, 21 Июня 2007, 23:26 | Сообщение # 10
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Quote (as-master)
Свою самую любимую бабу там использовал smile

...в самых низменных целях smile Основной инстинкт, блин smile


Жизнь оказалась не такой уж и забавной, как поначалу...
 
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)
Я даже тебе исправленный проект отсылал, в котором память
не нагружалась...

Да, помню такое smile Он срабатывал, когда рисунок грузился в, например, горячую точку, а по ViewImage - память не очищалась, я потом уже ради эксперимента эти команды и до, и после, и где только не понавставливал - нет, после ViewImage не очищала, увы...

P.S. Но тот, исправленный проект мне все равно здорово помог, еще раз спасибо! smile

 
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 в том, что при загрузке картинки берется часть памяти

вот и все...
smile


Сообщение отредактировал igormm - Четверг, 05 Июля 2007, 10:26
 
  • Страница 1 из 1
  • 1
Поиск: