使用 Modernizr 设置 input:focus、input:active 的样式

发布于 2024-12-04 17:46:24 字数 122 浏览 1 评论 0原文

如何使用 Modernizr 在 IE7/8(不支持这些属性)中测试 input:focus 和 input:active 并设置其样式?

或者我应该只使用基本的 JS/CSS 来做到这一点?这样做的好方法是什么?

How can I test for and style input:focus and input:active in IE7/8 (which don't support these properties) using Modernizr?

Or should I just use basic JS/CSS to do so? What would be a good way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

七月上 2024-12-11 17:46:24

这是 Modernizr 之外的一个解决方案,但它的工作方式非常相似(通过向 DOM 添加一个元素,将其样式设置为 :hover 状态,然后测试该状态是否已发生)。

感谢 James Padolsey 的这篇文章

您可能需要检查除 mousedownmouseup 之外的活动状态事件,但这似乎适用于现代浏览器(维护本机 :focus:active 状态)以及 IE7(带有假的 .focus.active 类)。

小提琴

Here's a solution outside of Modernizr, but it works very much the same way (by adding an element to the DOM, styling it's :hover state, and then testing if the state has happened).

Kudos to James Padolsey for this article.

You may have to check for other events than mousedown and mouseup for the active state, but this seems to work for modern browsers (maintaining native :focus and :active states) as well as IE7 (with the fake .focus and .active classes).

Fiddle

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文