Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » ширина и высота картинки = const ???

Ответить
Настройки темы
ширина и высота картинки = const ???

Аватара для Guest

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

 

Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


А почему бы не указывать параметры открываемого окна (габариты его то есть) такие же как у картинки? Задать окно полностью жесткое - не ресайзится, не имеет скроллбаров.  

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 14:48, 27-09-2003 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Guest

Guest


Профиль | Цитировать


дело в том, что мои  картинки имеют гораздо больший размер, чем даже 1024*768, поэтому хотелось бы, чтоб открывалось небольшое окно, в котором можно было прокуручивать длинную картинку по всей ее высоте.

Отправлено: 21:45, 28-09-2003 | #3


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Странное дело - у меня не сжимаются... хотя возможно, что картинки в одном из проектов не больше 800х600. %(

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 23:23, 28-09-2003 | #4


Аватара для Guest

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


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Это решается простым скриптом, скажем на PHP. Он будет генерить контент файла а ссылка в OnClick должна быть указана на него. Ему просто надо передать ключевой параметр, к примеру номер картинки. Узнать размер картинки средствами PHP тоже очень просто. В общем реализовать твою задумку для неограниченного количества картинок очень просто...

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 01:48, 30-09-2003 | #6


Новый участник


Сообщения: 49
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


я верю, что и так можно, но я вообщем не настолько продвинутый пользователь, чтобы на php писать. Я ведь и HTML не знаю - просто что не реализует редактор приходится ручками дописывать...
Ну а если на php это просто, то может можно прямо тут пример привести?

Отправлено: 22:32, 30-09-2003 | #7


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить 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
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


//берем параметр из строки адреса
$PicNum=$_GET["N"];
Вот тут немного непонятно...
здесь нужно самому подставлять значения PicNum или оно само выставляет?
И что означает {$ImgSize[3]}?


Отправлено: 11:07, 01-10-2003 | #9


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить 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 - это сложение строк, причеп типы приводятся к строковому автоматом). Функция возвращает массив:
Цитата:
Возвращает массив из 4 элементов. Индекс 0 содержит ширину/width изображения в пикселах. Индекс 1 содержит высоту/height. Индекс 2 это флаг, указывающий тип изображения. 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(байтовый порядок intel), 8 = TIFF(байтовый порядок motorola), 9 = JPC, 10 = JP2, 11 = JPX. Индекс 3 это текстовая строка с корректной строкой height="yyy" width="xxx", которая может использоваться непосредственно в тэге IMG.
Из приведеного выше, ясно, что $ImgSize[3] содержит строку - height="xxx" width="yyy".

Ой, попрут меня с форума за курсы для начинающих

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 23:25, 01-10-2003 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » ширина и высота картинки = const ???

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - [решено] Высота панели задач 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




 
Переход