JavaScript. Основы клиентского программирования. Захаркина В.В. - 21 стр.

UptoLike

Составители: 

40
Итак, присвоим возвращаемое методом window.open() значение
некоторой переменной newWin.
newWin =
window.open('test.htm','new','width=300,height=200
');
Теперь это окно можно закрыть, переместить, изменить его размеры из
сценария, используя соответствующие методы. Приведем примеры
обращения к переменной newWin в ряде ситуаций.
Примеры
Эксперимент. Закрытие окна.
Новое окно, открытое из сценария, можно закрыть, применив к
объекту newWin метод close(). Перед выполнением этого метода надо
убедиться в том, что окно открыто, например так:
if (!newWin)
{
alert('Окно newWin еще не открывалось')
}
else if (newWin.closed)
{
alert('Окно newWin уже закрыто')
}
else
{
newWin.close()
};
Эксперимент. Изменение параметров окна.
Обращаясь к переменной newWin, можно получать и изменять
свойства нового окна. При этом надо убедиться в том, что окно
открыто. Например, изменим текст строки статуса и цвет фона
документа с помощью операторов:
if (!newWin)
41
{
alert('Окно newWin еще не открывалось')
}
else if (newWin.closed)
{
alert('Окно newWin уже закрыто')
}
else
{
newWin.status = 'Свойства окна изменены';
newWin.document.bgColor = '#CCCCCC';
};
Полезная функция. Открытие нового окна в центре
экрана.
Необходимость открыть окно заданных размеровочень
распространенная ситуация. Например, надо показать иллюстрацию в
увеличенном масштабе. Актуальный примерфотоархив. Одно из
распространенных (и вполне технологичных) решений состоит в
выводе заранее заготовленных миниатюр, щелчком по которым в
отдельном окне показывается полномасштабное изображение. При
этом, разумеется, возможны разные варианты в рамках дизайнерской
концепции.
Все изображения одинакового размера (точнее, при
предварительной обработке фотоматериала приведены к
одинаковому размеру). В этом случае миниатюры также
одинакового размера.
Изображения разного размера и разных пропорций. Но миниатюры
представляют собой вырезанные и масштабированные фрагменты
одинакового размера.
Изображения разного размера и разных пропорций. Миниатюры
также имеют разные пропорции, но
масштабированы таким
образом, чтобы вписаться в квадрат заданных размеров. Кстати,
именно такой вариант реализован в большинстве программ
просмотра графических объектов. Так организован и вывод