Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Галерея
 
 автор: Metrix   (03.12.2005 в 19:01)   письмо автору
 
 

Добрый вечер!
Есть такая задача.
На сайте присутствует описание квартир. Каждое описание открывается в новом окне определенного размера. В этом окне есть превью фотографий. Фотографии должны открываться в одном окне (причем размер окна должен изменяться, т.к. фотографии есть вертикальные и горизонтальные). В окне также присутствует ссылка на предыдущую и следующую фотографию на тот случай, если пользователь их открывает не по порядку.
Вопрос: как сделать так, чтобы окно изменяло свои размеры?
Вот код, который я использую:

// Первая фотография
<a href="javascript:window.open('8pch1_009.htm','example1','top=100,left=80,width=600,height=500');void(0);">
// Вторая фотография
<a href="javascript:window.open('8pch1_007.htm','example1','top=100,left=80,width=450,height=650');void(0);">

Заранее спасибо.

   
 
 автор: Lelik   (03.12.2005 в 19:42)   письмо автору
 
   для: Metrix   (03.12.2005 в 19:01)
 


<a href="javascript:window.open('8pch1_009.htm','example1','top=100,left=80,width=600,height=500');void(0);">
// Вторая фотография
<a href="javascript:window.open('8pch1_007.htm','example1','top=100,left=80,width=450,height=650');void(0);">

Изменяйте значения width=450 и height=650

   
 
 автор: Metrix   (03.12.2005 в 20:01)   письмо автору
 
   для: Lelik   (03.12.2005 в 19:42)
 

В том то и дело, что изменение значений ничего не дает.
Получается, что есть окно определенных размеров с описанием и превьюшками, а рядом должно открываться окно с фотографией. И при нажатии на любую превьюшку, второе окно должно менять свой размер соразмерно фотографии.

   
 
 автор: Lelik   (03.12.2005 в 21:24)   письмо автору
 
   для: Metrix   (03.12.2005 в 20:01)
 

Может это лажа вашего браузера, у меня мозилла файрфокс такое тоже чудил - параметр widht - исполнял, а height, каким бы я его не задавал всегда был 100%

   
 
 автор: Metrix   (03.12.2005 в 21:32)   письмо автору
 
   для: Lelik   (03.12.2005 в 21:24)
 

Нет. Версия с браузером отпадает, так как я проверяю сайт в IE, Netscape, Mozzila и в Opera.
Результат везде одинаковый.

   
 
 автор: 12345   (04.12.2005 в 01:48)   письмо автору
 
   для: Metrix   (03.12.2005 в 21:32)
 

Можно так:
<a href=# onclick=if(self.w1)w1.close();w1=open('xxx.htm','example1','top=100,left=80,width=600,height=500');return!1>Первая</a> 
<a href=# onclick=if(self.w1)w1.close();w1=open('xxx.htm','example1','top=100,left=80,width=450,height=650');return!1>Вторая фотография</a> 
<a href=# onclick=if(self.w1)w1.resizeBy(10,50);return!1>resize +10, +50</a>
Можно красИвее. Не закрывать, а использовать .resizeTo(,) окна, если оно существует.

А вообще идея с окнами не лучшая. Надо проверять, не заблокировано ли оно, и если блокируется, делать что-то другое. Выводите лучше во внутренний фрейм, его размеры тоже можно менять, а конфликтов с антирекламой не будет (хотя есть и блокировка фреймов, но меньше).

   
 
 автор: Metrix   (05.12.2005 в 15:54)   письмо автору
 
   для: 12345   (04.12.2005 в 01:48)
 

Большое спасибо!
Все получилось.

   
 
 автор: Metrix   (05.12.2005 в 21:02)   письмо автору
 
   для: 12345   (04.12.2005 в 01:48)
 

Возникла проблема №2.
Загружаю окно с описанием и превьюшками. Нажимаю на превьюшки – как и надо, открывается новое окно с фотографией. Меняется размер окна соответственно выбранной фотографии. Но при закрытии окна с фоткой, заново его открыть не удается. Можно это сделать только после новой загрузки окна с описанием и превьюшками.
Вот код:

<a href=# onclick=if(self.w1)w1.resizeTo(600,550);w1=open('8pch1_006.htm','example1','top=0,left=400,width=600,height=500');return!1>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования