JavaScript系列之控制窗口焦点

ZDNet软件频道 时间:2004-05-13 作者:Builder.com |  我要评论(0)
本文关键词:javatips
窗口不能像得到焦点就像一个飞机不能飞一样:它里面有一些相当有趣的事,但是它不能升到它本来设计要飞到的高度。我已经讨论了焦点的特质,所以让我们示范一个跨浏览器的焦点技术。
本文译自Builder.com,未经许可请勿转载

窗口不能像得到焦点就像一个飞机不能飞一样:它里面有一些相当有趣的事,但是它不能升到它本来设计要飞到的高度。我已经讨论了焦点的特质,所以让我们示范一个跨浏览器的焦点技术。

当onClick事件处理器首先通过检测它是否被模糊(blur),然后激发标题为“focus two!”的窗口(子窗口)将焦点设置为它的父窗口“focus one!”(opener):

function onTop() {
  if (opener.blur) opener.focus();
}

如果这样的话,父窗口由 focus() 窗口带到最前面。相似的,父窗口检测其子窗口是否被模糊。如果这样,“focus two!”就会被置顶:

function onTop() {
  if (spawn.blur) spawn.focus();
}

在前面我还没有提到任何“如果没有…,出现什么情况”,因为关闭一个窗口将会把两个窗口都关闭。


本文作者:Brent Lee Metcalfe 是一位 Web 架构顾问。


责任编辑:李宁

欢迎评论投稿

百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134