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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Открытие нового окна с картинкой, размер окна=размер картинки 
:(
    Опции темы
Golden Hands
Дата 28.5.2005, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Золотой
****


Профиль
Группа: Участник Клуба
Сообщений: 2023
Регистрация: 23.1.2005
Где: Екатеринбург

Репутация: нет
Всего: 83



Пишу так:

Код

<script language="JavaScript">
<!-- 
function openWin(windowURL,windowName,windowFeatures)
{ 
return window.open(windowURL,windowName,windowFeatures)
}; 
var newWin;
function openW(url)
{
var width = 400;
var height = 300;
var left = parseInt((screen.availWidth/2) - (width/2));
var top = parseInt((screen.availHeight/2) - (height/2));
var windowFeatures = "width=" + width + ",height=" + height + 
",status,resizable,left=" + left + ",top=" + top + 
",screenX=" + left + ",screenY=" + top + "toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=1,resizable=1";
newWin = openWin(url,'Kartinka1', windowFeatures); 
newWin.focus();
}
-->
</script>


И вызываю:

Код

<a href="#" onClick="openW('new.gif')">Kartinka1</a>


Возможно ли, чтобы размеры нового окна были по размеру картинки?

Это сообщение отредактировал(а) Golden Hands - 28.5.2005, 22:05


--------------------
Мы обречены... но только на победу!
Настанет день, и мы построим новый дом.
Внесем в него тепло, что сохранить сумели,
И воскресим все то, что в нас когда-то умерло... © Тень Света
PM MAIL ICQ   Вверх
Aliance
Дата 29.5.2005, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Читаем (а лучше по возможности передаем аргументами) высоту / ширину картинки и подставляем в эти переменные:
Цитата(Golden @ 28.5.2005, 23:03)

var width = 400;
var height = 300;


PM MAIL WWW ICQ Skype   Вверх
Aliance
Дата 30.5.2005, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<TITLE>© AlianceHTMLEditor [ http://editor.sut.net.ru/editor.html ]</TITLE>
<script type="text/javascript" language="JavaScript">
<!--//--><![CDATA[//><!--

function showNewImg (uri, im) {
   var img = new Object();
   img['q'] = new Image();
   img['q'].src = im;
   var h = img['q'].height;
   var w = img['q'].width;
   var win = window.open(uri,'newWin','width='+w+',height='+h);
   win.document.write('<IMG src="'+img['q'].src+'">');
}

//--><!]]>
</SCRIPT>
</HEAD>

<BODY>

<INPUT type="button" value="Картинка №1" onclick="showNewImg('1.html', 'd.gif')" />
<BR />
<INPUT type="button" value="Картинка №2" onclick="showNewImg('2.html', 'shield77.gif')" />
<BR />
<INPUT type="button" value="Картинка №3" onclick="showNewImg('3.html', 'Morgenshtern.gif')" />

</BODY>
</HTML>

PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 30.5.2005, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Aliance ты не подумал что картинка не загруженна, следовательно размеры еще не известны smile
Второе, зачем создавать переменную img, в поле q которой кидать обьект-картинку? Я понимаю когда применяют лишние переменные для ястности кода, дабы убрать длиннющие строчки выражений, но писать абсолютно бессмысленный код - это перебор.

Тема обсуждалась много раз, кючевое слово resizeTo: http://forum.vingrad.ru/index.php?showtopic=51419

Короче открываем окно, в нём грузиться страничка с картинкой. В body.onload обработчик изменяющий размер окна как всё подзагрузиться(картинка).


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Aliance
Дата 30.5.2005, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Sardar
Так тут спрашивалось, имхо, именно как сразу открыть с нужными размерами :-)
Хотя resizeTo сдесь конечно уместен.

Цитата(Sardar @ 30.5.2005, 18:51)
ты не подумал что картинка не загруженна, следовательно размеры еще не известны

Для этого и делал предзагрузку... у меня все работает =)
PM MAIL WWW ICQ Skype   Вверх
Golden Hands
Дата 30.5.2005, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Золотой
****


Профиль
Группа: Участник Клуба
Сообщений: 2023
Регистрация: 23.1.2005
Где: Екатеринбург

Репутация: нет
Всего: 83



Благодарю.


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


 




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


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

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