Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Методы focus() и blur()



Метод focus () применяется для передачи фокуса в окно, с которым он использовался. Передача фокуса полезна как при открытии окна, так и при его закрытии, не говоря уже о случаях, когда нужно выбирать окна. Рассмотрим пример.

Открываем окно и, не закрывая его, снова откроем окно с таким же именем, но с другим текстом. Новое окно не появилось поверх основного окна, так как фокус ему не был передан. Теперь повторим открытие окна, но уже с передачей фокуса:

<HTML><HEAD><SCRIPT>function myfocus(a){ myWin = window.open('','example','width=300,height=200'); // открываем окно и заводим переменную с указателем на него. // Если окно с именем 'example' существует, то новое окно не создается, // а открывается поток для записи в имеющееся окно с именем 'example' if(a==1) { myWin.document.open(); //открываем поток ввода в уже созданное окно myWin.document.write('<H1>Открыли окно в первый раз'); //Пишем в этот поток } if(a==2) { myWin.document.open(); myWin.document.write('<H1>Открыли окно во второй раз'); } if(a==3) { myWin.focus(); // передаем фокус, а затем выполняем те же действия, // что и в предыдущем случае myWin.document.open(); myWin.document.write('<H1>Открыли окно в третий раз'); } myWin.document.write('</H1>'); myWin.document.close();}</SCRIPT></HEAD><BODY><a href="javascript:myfocus(1);">Откроем окно и напишем в него что-то</a>,<BR><BR><a href="javascript:myfocus(2);">напишем в него же что-то другое, но фокус не передадим</a>,<BR><BR><a href="javascript:myfocus(3);">опять что-то напишем в него, но сперва передав ему фокус</a>.</BODY></HTML>

4.1. Передача фокуса в новое окно

Поскольку мы пишем содержание нового окна из окна старого (родителя), то в качестве указателя на объект используем значение переменной myWin.

Чтобы увести фокус из определенного окна myWin, необходимо применить метод myWin. blur (). Например, чтобы увести фокус с текущего окна, где выполняется скрипт, нужно вызвать window. blur (). Эффект будет тот же, как если бы пользователь сам свернул окно нажатием кнопки в правом верхнем углу окна.





Дата публикования: 2015-01-24; Прочитано: 252 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...