是否有一些css选择器或类似的东西允许您将不同的样式应用于webkit中的不活动页面/窗口中的元素?有滚动条:http://www.webkit.org/blog/363/styling-scrollbars/ 我正在使用它来使钛合金桌面应用程序在Mac OS X上感觉更原生。 谢谢!确定webkit中的窗口是否处于活动状态
回答
参见:http://www.thefutureoftheweb.com/blog/detect-browser-window-focus
这些事件在每一个主要 浏览器(Firefox,Internet Explorer的 6/7,Safari浏览器& Opera)的工作。
演示:http://www.thefutureoftheweb.com/demo/2007-05-16-detect-browser-window-focus/
function onBlur() {
document.body.className = 'blurred';
};
function onFocus(){
document.body.className = 'focused';
};
if (/*@[email protected]*/false) { // check for Internet Explorer
document.onfocusin = onFocus;
document.onfocusout = onBlur;
} else {
window.onfocus = onFocus;
window.onblur = onBlur;
}
不幸:window-inactive
不规范并且仅适用于使用::selection
据我所知滚动条和文本选择。你必须使用JavaScript来获得你想要的。
谢谢,我认为onBlur和onFocus会为我工作。 – penguinrob 2011-05-27 23:10:13
由于您只关注WebKit,因此您可能会使用:window-inactive
伪选择器,该选择器应该适用于滚动条。我没有在MacOS X上测试过它,但你可以试试它。
但是,如果您想要更多的跨浏览器,请使用JavaScript根据窗口活动定义CSS类。看到这个帖子:Is there a way to detect if a browser window is not currently active?
我没有注意到你已经链接的问题。它的答案和我在这里的回答完全一样。好吧。 – thirtydot 2011-05-27 23:16:30
- 1. 确定按钮/窗口是否处于活动状态winforms C#
- 2. 即使滚动处于活动状态,即使滚动处于活动状态,窗口中的jQuery中心div
- 3. 检测浏览器窗口是否处于活动状态,并在窗口再次处于活动状态后启动事件[JavaScript]
- 4. 测试前窗是否处于活动状态
- 5. 如何确定iOS中的音频会话是否处于活动状态
- 6. 检查窗口是否从服务工作者处于活动状态
- 7. 如何检查浏览器窗口是否处于活动状态?
- 8. Ionic2 Alert不显示弹出窗口是否处于活动状态
- 9. 在OSX中,我如何确定窗口的位置以及哪个窗口处于活动状态?
- 10. 处于活动状态和非活动状态的状态图
- 11. SDL2窗口是否可以始终处于活动状态并且DirectX窗口是ontop?
- 12. 如何确定OpenGL窗口是否为活动窗口?
- 13. 确定活动窗口是否为WPF窗口
- 14. QT Ubuntu窗口处于活动状态但不可见
- 15. 当窗口处于活动状态时执行脚本
- 16. 不使窗口处于活动状态按下按钮
- 17. 当FileChooser处于活动状态时防止窗口聚焦
- 18. 当窗口处于非活动状态时,wxPanel闪烁/失败
- 19. Flex Air RollOver处于非活动状态本地窗口
- 20. document.observe(“DOM:加载”),当窗口处于非活动状态
- 21. 打开PDF链接,打印窗口处于活动状态
- 22. 如何通过AIX kornshell脚本确定JVM是否仍处于活动状态
- 23. 确定浏览器选项卡是否处于活动状态? - IE?
- 24. 确定是否屏幕处于活动状态或不从Windows 8注册表
- 25. Beam中的状态处理 - 是否跨窗口窗格共享状态?
- 26. 活动始终处于活动状态
- 27. RabbitMQ如何确定队列是否具有状态在管理工具中处于活动状态
- 28. 检查表单在vb.net中是否处于活动状态
- 29. Salesforce:检查ApexTrigger是否在测试中处于活动状态
你会认为会有一些可以做到的事情,有滚动条,为什么不是其他的东西?但感谢您的答案。 – penguinrob 2011-05-27 23:02:30
我在检查Google后更改了我的答案。事实证明,毕竟有一种方法。对于那个很抱歉。 – thirtydot 2011-05-27 23:02:55
Schweet!谢谢,男人! – penguinrob 2011-05-27 23:07:44