|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » ширина и высота картинки = const ??? |
|
|
ширина и высота картинки = const ???
|
Guest |
По ссылке открывается большая картинка
<a href="#" onclick="window.open ('gallery/2/001.jpg', 'w1','top=0, left=0, titlebar=no, toolbar=no, resizable=yes, width=800, height=600, directories=no, status=no, scrollbars=yes menubar=no')"> Так вот нужно, чтобы та картинка, которая открылась в новом окне не сжималась по размерам окна, а чтобы ее высота и ширина были неизменны, и управлять ею можно было с помощью полос прокрутки. |
|
Отправлено: 01:45, 27-09-2003 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать А почему бы не указывать параметры открываемого окна (габариты его то есть) такие же как у картинки? Задать окно полностью жесткое - не ресайзится, не имеет скроллбаров.
|
------- Отправлено: 14:48, 27-09-2003 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Guest |
дело в том, что мои картинки имеют гораздо больший размер, чем даже 1024*768, поэтому хотелось бы, чтоб открывалось небольшое окно, в котором можно было прокуручивать длинную картинку по всей ее высоте.
|
Отправлено: 21:45, 28-09-2003 | #3 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать Странное дело - у меня не сжимаются... хотя возможно, что картинки в одном из проектов не больше 800х600. %(
|
------- Отправлено: 23:23, 28-09-2003 | #4 |
Guest |
Похоже я въехал сам:
Дело просто: сжимаемость или не сжимаемость картинки зависит от настроек пользователя в браузере. а чтоб такого не было делаем так: для каждой картинки делаем отдельный html, например 1.htm с параметрами картинки <img src="1.jpg" width="1169" height="2253">, а потом уже в качестве ссылки на нее можно вешать ссылку не на саму картинку jpg , а на этот 1.htm такого же вида : <a href="#" onclick="window.open ('gallery/2/1.htm', 'w1','top=0, left=0, titlebar=no, toolbar=no, resizable=yes, width=800, height=600, directories=no, status=no, scrollbars=yes, menubar=no')"> Только одно но! Если у меня в галерее будет 500 картинок, это надо создавать 500 html страниц для каждой!!! Что не очень радует |
|
Отправлено: 22:48, 29-09-2003 | #5 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать Это решается простым скриптом, скажем на PHP. Он будет генерить контент файла а ссылка в OnClick должна быть указана на него. Ему просто надо передать ключевой параметр, к примеру номер картинки. Узнать размер картинки средствами PHP тоже очень просто. В общем реализовать твою задумку для неограниченного количества картинок очень просто...
|
------- Отправлено: 01:48, 30-09-2003 | #6 |
Новый участник Сообщения: 49
|
Профиль | Сайт | Отправить PM | Цитировать я верю, что и так можно, но я вообщем не настолько продвинутый пользователь, чтобы на php писать. Я ведь и HTML не знаю - просто что не реализует редактор приходится ручками дописывать...
Ну а если на php это просто, то может можно прямо тут пример привести? |
Отправлено: 22:32, 30-09-2003 | #7 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать Оки... что-то вроде:
Пусть скрипт принимает в качестве параметра номер картинки, то есть вызываем его так - img.php?N=<some_number> //открывающее html форматирование - скажем обрамление, рамки и //все прочее, что будет окружать картинку <? //берем параметр из строки адреса $PicNum=$_GET["N"]; //не лишне всякие проверки для пущей безопастности встроить, но //это уже отдельный вопрос //проверяем есть ли нужная нам картинка физически, если есть - //узнаем ее габариты If (File_Exists("img_directory/".$PicNum.".jpg")) { $ImgSize= GetImageSize("img_directory/".$PicNum.".jpg"); //выводим собственно тэг картинки Echo "<img src=\"img_directory/".$PicNum.".jpg\" {$ImgSize[3]}>"; } Else { Echo "Облом - картинку уперли! :(" } ?> //закрывающее html форматирование |
------- Отправлено: 08:28, 01-10-2003 | #8 |
Новый участник Сообщения: 49
|
Профиль | Сайт | Отправить PM | Цитировать //берем параметр из строки адреса
$PicNum=$_GET["N"]; Вот тут немного непонятно... здесь нужно самому подставлять значения PicNum или оно само выставляет? И что означает {$ImgSize[3]}? |
Отправлено: 11:07, 01-10-2003 | #9 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать 1) Про $PicNum. Это переменная в которую записывается чисо из параметра строки адреса. Он у нас такой - http://www.some_server.xxx/some_dire...ome_number>. Так в $PicNum запишется как раз значение <some_number>, видишь обращаемся к ассоциативному массиву переменных переданных скрипту методом GET - $_GET["N"] и берем параметр с именем N. ТО есть если так - img.php?N=3, то в $PicNum будет 3... само будет .
2) Про $ImgSize. Вызываем функцию которая вернет размеры изображения, в качестве параметра передаем ей имя файла картинки (перед вызовом функции надо проверить существование этого файла, а то возникает некрасивое сообщение об ошибке). Имя файла ненерим на лету, составляя его из параметра переданного скрипту: $ImgSize= GetImageSize("img_directory/".$PicNum.".jpg". То есть если так - img.php?N=3, то вызов будет таким - GetImageSize("img_directory/3.jpg" (точка в PHP - это сложение строк, причеп типы приводятся к строковому автоматом). Функция возвращает массив: Цитата:
Ой, попрут меня с форума за курсы для начинающих |
|
------- Отправлено: 23:25, 01-10-2003 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Интерфейс - [решено] Высота панели задач | mitin | Microsoft Windows 7 | 2 | 17-01-2010 12:41 | |
Теория - [решено] Можно ли в конструкторе опознать const | pva | Программирование и базы данных | 1 | 05-11-2009 14:43 | |
Не верная высота колонок | Qwe1 | Вебмастеру | 7 | 23-06-2008 03:16 | |
html,css (div высота) | brain_13 | Вебмастеру | 4 | 12-06-2008 09:02 |
|