Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » FAQ по созданию всплывающих и диалоговых окон (pop-up/popup)

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Открыть новую тему     Написать ответ в эту тему

Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
обзор форума » (клиентские скрипты » JavaScript) »  FAQ по окнам / Новые вопросы по окнам

 
Новые вопросы по браузерным окнам
По всплывающим (pop-up) окнам, а также модальным (диалоговым) окнам

 
В связи с тем, что "шапка" данной темы значительно разрослась, она была вынесена в отдельную закрытую тему.
 

 
Новые вопросы, заданные в этой теме и полученные на них ответы будут также добавляться в FAQ по окнам
 
Svarga.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 13:03 09-07-2003 | Исправлено: Svarga, 03:54 28-06-2004
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Anwy

Цитата:
Все кнопки в одном и том же окне, над ккоторым и производятся эти действия.

а как может быть в одном и том же кнопка для
Цитата:
И ещё разворачивание, что бы когда на кнопку нажимаеш оно разворачивалось
?
Что под сворачиванием подразумевается?
 
Именно свернуть/развернуть окна скриптом нельзя, но можно поместить одно окно под другие или одно поверх других (некоторые браузеры и софт, фильтрующий трафик — типа Proximitron'a — могут запрещать такие действия)...  
Под окна поместить можно с помощью window.blur(), поверх других window.focus()...
 
Или речь об уменьшении/увеличении размера окон?
 
 
Напиши, что именно надо — напишем код

----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 22:32 26-10-2004
ASLsh

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите как задать параметры окна сразу НЕ ПРИ ОТКРЫТИИ НОВОГО.
Есть ссылка на файл (html), так вот он должен сам задавать свои параметры.
Заранее благодарен.

Всего записей: 97 | Зарегистр. 26-09-2003 | Отправлено: 04:54 27-10-2004
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mira

Цитата:
как  сделать что бы при открытии окна windows.open (картинка, , , )  margin нового окна был нулевым  
 
нужна совместимость со всеми браузарами  
 
делал вот так, не работает в опере  
 
Код:
 
function fOpenWin(pict, ypict){  
 
myWin=window.open('','_blank','width=400,height='+ypict+','+'location=no,toolbar=no,menubar=no,status=yes');  
myWin.document.open();  
myWin.document.write('<body topmargin=0 leftmargin=0 marginheight=0 marginwidth=0><img src='+pict+'></body>');  
 
}  
-->  
 
 
 
спасибо

 
В коде открываемого окна вместо
Код:
<body topmargin=0 leftmargin=0 marginheight=0 marginwidth=0>

пробуй

Код:
<body style="padding:0;margin:0">

Если что-то не так, то неправильно ширину/высоту окна указываешь (нужно учитавать ширину картинки + элементов интерфейса окна)


----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 14:04 28-10-2004
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
denfir
http://forum.ru-board.com/topic.cgi?forum=24&topic=4648#1

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

Стало быть речь об окнах...
Можно реализовать, к примеру, так:
 

Код:
 
var days = ['http://link1', 'http://link2', 'http://link3'] //и так 31 ссылка на каждый день
var link = days[(new Date).getDate()-1] || 0
 

А потом вставлять переменную link в любой из кодов, приведённых в ФАКе по окнам.

----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 14:01 16-12-2004 | Исправлено: Svarga, 14:03 16-12-2004
dela



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как сделать не назящий попап, что бы однаму человеку, скажем в течении 3 часов, показывалось не более 1 попапа?

Всего записей: 43 | Зарегистр. 16-02-2004 | Отправлено: 15:29 17-12-2004
Old Rocker



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Такой вот вопросец, есть у меня такой код:
<TR>
 <TD  
      onclick="window.open('link');"
      onmouseout="background='IMG/19.gif'"  
      onmouseover="background='IMG/19s.gif'"  
      style="CURSOR: hand" >&nbsp;  
   <A href="link" target=_blank>Ссылка</A>
 </TD>
</TR>
 
Проблема в том, что при нажатии на саму ссылку открывается сразу два окна: от target=_blank и от onclick="window.open('link');"
Что делать?

Всего записей: 451 | Зарегистр. 24-07-2001 | Отправлено: 01:03 27-12-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Old Rocker

Цитата:
Что делать?

а какое нужно?  
onclick="window.open('link'); return false;"  
хотя... не поможет..

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:08 27-12-2004 | Исправлено: Cheery, 01:09 27-12-2004
Old Rocker



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Не поверишь, но помогло
Спасибо

Всего записей: 451 | Зарегистр. 24-07-2001 | Отправлено: 01:16 27-12-2004
likbez



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите - как решить проблемку:
при выборе опций и клике "открыть" открывается окно, в котором последовательно загружаются 2 страницы (на каждой из них вверху есть кнопка для перехода на другу - это так надо ! :+)
Но юзеры после просмотра не закрывают это окно, а возвращаются в главное окно, выбирают другие опции и кликают "открыть".
при этом:
1 - то окно остается спрятанным под другими окнами;
2 - в него грузится уже только одна страница;
3 - при нажатии на кнопку на этой странице возвращается на старую (от старых опций) страницу.
 
<SCRIPT language=JavaScript><!--
//function go(){
//adres=sat+region+'.htm';
//adres1=region+'.htm'
//n=window.open(adres,"go1","left=0, top=0, width=screen.width, height=screen.height, scrollbars=yes, menubar=no, resizable=yes")
//n=window.open(adres1,"go2","left=0, top=0, width=screen.width, height=screen.height, scrollbars=yes, menubar=no, resizable=yes")
//}
 
function WindowOpen2() {
adres=sat+region+'.htm';
adres1=region+sat+'.htm';
win1=window.xwXx(adres1,"forecast","resizable,scrollbars=yes,height=screen.height,width=screen.width");
//return false;
win2=window.xwXx(adres,"forecast","resizable,scrollbars=yes,height=screen.height,width=screen.width");
//return false;
}
--></SCRIPT>
 
<script type="text/javascript">xwXxx();</script>
 
посмотреть ЭТО можно здесь: http://www.expert.kiev.ua/forecast/indexm.html
 
зараннее спасибо за советы!

----------
Knowledge is power!
=============

Всего записей: 1100 | Зарегистр. 10-05-2002 | Отправлено: 20:25 15-01-2005
refuge



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, куда что надо вписать в этот php скрипт, чтобы при нажатие на картинку, создать поп ап окно без скролла и с заданным размером.
 

Код:
 
if ($open_window) {
      $thumb = "<a href=\"".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$image_id.((!empty($mode)) ? "&amp;mode=".$mode : ""))."\" onclick=\"opendetailwindow()\" target=\"detailwindow\">".$thumb."</a>";
    }
 

 
код выдран из фотогалереи 4images,

Всего записей: 483 | Зарегистр. 03-03-2002 | Отправлено: 02:14 04-02-2005 | Исправлено: refuge, 02:16 04-02-2005
Sindel



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как сделать окошко без кнопок управления окном (свернуть, развернуть, закрыть). Имеется ввиду вообще без той строки в которой написан заголовок окна.

Всего записей: 559 | Зарегистр. 22-08-2002 | Отправлено: 16:41 08-02-2005
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Такой вопрос: как поменять размер нового окна чтобы он был: размер картинки. плюс дополнительные элементы типа меню ?
 
Проблема что например если открываешь окно 100x100 в опере, и картинка 100x100, то получаеться горизонтальный скролинг, потому что в высоту окна входит ещё и верхняя полоска (заголовок окна)
 
 
сейчас делаю примерно так:

Код:
function  resizeImg(img){
var w=img.width+10;
var h=img.height+36;
var wc=parseInt((screen.availWidth-w)/2)  
var hc=parseInt((screen.availHeight-h)/2)
window.resizeTo(w,h);
window.moveTo(wc,hc)  //двигаем в середину
}
 

но указывать заранее константы - не правильно..

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 22:21 27-02-2005
Bartlebi



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Svarga

Цитата:
natpoit  
желательно в хед:  
 
Код:
<script>  
function imgWin(img)  
{  
var tmp=new Image  
tmp.src=img  
var wdth=tmp.width+20  
var hght=tmp.height+20 //  
/*тут нужно посчитать, сколько пикселов уходит на margin'ы  
   вокруг картинки и вставить число вместо 20-- это чтоб полос прокрутки  
   ненужных не появилось */  
window.open(img,'','width='+wdth+',height='+hght)  
}  
</script>
 
И ссылки в таком духе:  
<a href="javascript:void imgWin('http://site.com/image1.jpg')">Картинка №1</a>  
 
хм... что-то так с высотой проблемы везде... а заодно проблема с мелкими картинками в 7-й Опере (она адрес картинки под ней текстом выводит)...  
 
EndoR, сорри, с твоей проблемой так и не разобрался толком  
А решение-- передавать несколько значений внутри одного массива...

Народ...Может конечно я туп...Но я вставил все это в страницу...Сделал лаинки нормальные-не пашет...Только со второго раза нормально открывает, а так в маленьком размере, с первого...
Решил втыкнуть прелоад-вроде все запахало, но только на опере.....На ИЕ тоже самое....
Чего делать то???

Всего записей: 26 | Зарегистр. 25-11-2004 | Отправлено: 20:49 01-03-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bartlebi

Цитата:
Чего делать то???  

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

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:52 01-03-2005
Bartlebi



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
либо ждать, пока картинка загрузится в браузер, чтобы он мог определить размеры. либо preload ее.. либо делать все через серверные скрипты.

Да млин, преоладил я её...Вот тока ослику все-равно..Есть какой-нить скрипт, который прелоад пихает на ПЕРВОЕ место и сначала получает размеры, а потом уже грузит все остальное?

Всего записей: 26 | Зарегистр. 25-11-2004 | Отправлено: 23:42 01-03-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bartlebi

Цитата:
Есть какой-нить скрипт, который прелоад пихает на ПЕРВОЕ место и сначала получает размеры, а потом уже грузит все остальное?

проверять, что размеры определены.. тогда только картинка загружена до конца.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:55 01-03-2005
Bartlebi



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
проверять, что размеры определены.. тогда только картинка загружена до конца.

Хм....Все равно не втыкаю...Прелоад стоит.....Потом получение размера идёт....Потом грузит...Что не так то????Млин, в майкрософте криворукие программисты!!!!!
Как проблемку то исправить?Я так и не втыкнул....Просто фоток дофига, а вотнпа все ставить размер текущей картинки не охотца...
Поможите!

Всего записей: 26 | Зарегистр. 25-11-2004 | Отправлено: 22:42 09-03-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bartlebi

Цитата:
Хм....Все равно не втыкаю...Прелоад стоит.....Потом получение размера идёт....Потом грузит...Что не так то

попытка определить размер когда картинка еще не загрузилась.
посмотри, чем равна переменная с размером. Если ничему, значит нет еще картинки и нужно ждать. с этой точки зрения лучше использовать серверный скрипт.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:44 09-03-2005
Bartlebi



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
попытка определить размер когда картинка еще не загрузилась.  
посмотри, чем равна переменная с размером. Если ничему, значит нет еще картинки и нужно ждать. с этой точки зрения лучше использовать серверный скрипт.

А что за серверный скрипт???Я туп, поэтому проще не 5 раз объяснять по-сложному (для меня)...А разок, но так, чтобы самые тупые поняли..))

Всего записей: 26 | Зарегистр. 25-11-2004 | Отправлено: 17:20 15-03-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bartlebi

Цитата:
А что за серверный скрипт???Я туп, поэтому проще не 5 раз объяснять по-сложному (для меня)...А разок, но так, чтобы самые тупые поняли..

скрипт, берет картинки из диры, смотрит размеры и генерит страницу с превьюшками, куда сразу пишет размеры картинок для открывающихся окон.
зы: и называются такие скрипты..
Скрипты фотогалереи (photo/image gallery)

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:08 15-03-2005 | Исправлено: Cheery, 19:21 15-03-2005
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » FAQ по созданию всплывающих и диалоговых окон (pop-up/popup)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru