【发布时间】:2015-04-07 19:48:00
【问题描述】:
您如何在 Javascript 中检测活动窗口?
好的,我想打开 3 个窗口。这 3 个窗口是菜单,用于修改其他窗口的数量。
把它想象成一个绘画程序。您有 2 个工具窗口和 1 个内容窗口。但是,请考虑 1 个内容窗口,但它不仅限于一个。您可以有 12 个窗口来更改或添加内容……等等。
那么,对于 JavaScript,我想知道哪个窗口被聚焦? 3 个窗口就像工具一样。然后可能会打开 1 到 12 个或更多具有编辑内容的窗口。但是,我需要知道 JavaScript 如何将注意力集中在用户选择或当前正在使用的 1 个窗口上?
我只是希望用户能够一次编辑或使用一个内容页面,同时将所有内容页面作为单独的窗口打开。
例如:我有 3 个窗口是工具菜单窗口。假设我打开了 12 个包含图像的单独窗口。我打算修改和编辑它们。
如何让 javascript 一次只关注一个窗口。所以,如果我说将图像的背景颜色更改为红色。我不想将所有 12 个窗口内容更改为红色背景。相反,假设我想从 1 到 12 个内容窗口中更改窗口 10 的背景颜色。
我怎样才能在那个窗口上归零。但是,我必须能够根据用户的操作将其归零。例如,单击被选中或聚焦的窗口。因此,用户只需单击他们想要处理的那个窗口。
所以,如果我点击那个内容窗口 10. 我将只修改那个窗口。然后很快我可以单击内容窗口 5,焦点将更改为该窗口内容 5。因此,如果我将该背景更改为蓝色,它只会将内容窗口 5 的背景颜色更改为蓝色,而不是内容窗口 10。
据我所知,我需要检查窗口焦点属性是否为真或模糊是否为真。但是,当任何窗口的焦点属性发生变化时,我需要触发一个事件。
如何做到这一点?
【问题讨论】:
-
这些窗口是实际的浏览器窗口还是只是 ui 组件?
-
我说的是实际的窗口。在 javascript 中是代码:window.open('url here');您可以将其称为弹出窗口,但不谈论警报窗口。这些是从一个浏览器窗口(即主浏览器窗口)打开的实际单个浏览器窗口。
-
我在网上看到了很多只检查模糊和焦点属性的教程和资源。但是,他们会添加该功能以使其为 false 或 true 以启用或禁用焦点。我只需要一种方法来知道选择了哪个内容窗口,以便该人可以向该窗口添加内容或从中删除内容。我只需要把它分开。我知道如何手动手动引用窗口。但是,我希望用户一次只选择一个要使用的窗口。我想在主浏览器窗口上有一个变量,用变量打开这些窗口并更新它。
标签: javascript jquery window focus