Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создать окошко с имиджем без заголовка и проч. 
:(
    Опции темы
AlexRezn
Дата 13.7.2004, 07:54 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Что нужно:

Сгенерировать создание нового окна, содержащего ТОЛЬКО указанный имидж (ну. и рамочку вокруг него стилем нарисовать), и все это по размеру имиджа и центрировано на экране.
При этом желательно не ориентироваться на серверное программирование, обойтись HTML-иной без CGI, PHP и проч.
И избежать хранения для каждого имиджа отдельной HTML, т.е. обойтись кодом в вызывающих страницах.

Для вызова использую (пока без изображения рамки):
Код

    function turnOn(iName, iWidth, iHeigh) {

    if (document.all)
      var xMax = screen.availWidth, yMax = screen.availHeight;
    else
      if (document.layers)
        var xMax = window.outerWidth, yMax = window.outerHeight;
      else
        var xMax = 640, yMax=480;

    var xOffset = (xMax - iWidth)/2, yOffset = (yMax - iHeigh)/2;
    var aWidth = iWidth, aHeigh = iHeigh +16

    window.open(iName, "", "width="+aWidth+",height="+aHeigh+",top="+yOffset+",left="+xOffset+ "buttons=no,scrollbars=no,location=no,menubar=no,resizable=no,status=no,copyhistory=no,directories=no,toolbar=no");
   }



Вызов в теле:

Код
<img onMouseDown="turnOn('GIF\\Image.gif', 80, 160)" onMouseOver="style.cursor='hand'"  class=piccur src="TMB\tmb_Image.gif" align=right>



Проблемы:

1). Не удается избавиться от верхней (титульной) строки окна. Опции вроде title=no, похоже, не существует. Как это осуществить?

2). Открыть окно точно по размеру имиджа (которые я явно передаю в параметрах iWidth, iHeigh) не удается:

- Имидж оказывается смещенным в окне вниз на 16 пикселей. (поэтому пришлось написать aHeigh = iHeigh +16, при этом имидж показывается в полный рост, но и тогда сверху над имиджем появляется полоса такой ширины).
- На ширину вообще не реагирует, что бы не поставил, окно создается по размеру имиджа ПЛЮС полосы по бокам шириной где-то также пикселей 16.

Как все это исправить?

========

Спасибо.
Alex.
  Вверх
Се ля ви
Дата 13.7.2004, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: 5
Всего: 127



Из личной коллекции. :-)) Проверено что работает в IE5+ NN6/Mazilla и Opera 7+. Пользуйся :
Код
<!-- Картинка, открывающая в новом окне свой большой вариант -->
<div style="float: left;">
<img
 style="cursor: pointer; margin: 0px 10px 20px 0px;"
 src="/" height="???" width="???"
 bigSrc="/" wheight="???" wwidth="???" top="???" left="???"
 onclick="bigPictureWindow = window.open('', 'bigPictureWindow', 'channelmode=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,height=' + this.getAttribute('wheight') + ',width=' + this.getAttribute('wwidth') + ',top=' + this.getAttribute('top') + ',left=' + this.getAttribute('left')); bigPictureWindow.window.document.writeln('<html><head><title>Подпись к картинке</title></head><body style=\'margin: 0px; padding: 0px;\'><img src=\'' + this.getAttribute('bigSrc') + '\'></body></html>');" />
<div style="position: relative; top: -20px; left: ???px;"><div style="position: absolute;">Подпись к картинке</div></div>
</div>


Вместо "???" надо задать значения, ессно :-)
Здесь это сделано как обтекаемая иллюсрация внутри текста, поэтому есть подпись к картинке (правда надо задать для подписи отступ слева), отступ справа 10px и большой отступ вниз (20px) - в исходном варианте. Если не нужно - просто убей все div`ы. Картинка открывается в новом окне с параметрами заданными в теге. Вместо вопросительных знаков впиши значения :-)
Титл соответственно можешь не задавать, но надпись "Microsoft Internet Explorer" или др. у др. браузеров убить не удастся.

P.S. Многие ставят у себя специальные блокираторы на открывающиеся из JS новые окна... подумай об альтернативных способах просмотра или о выводе спец. сообщения для них...


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0407 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.