javascript - 表单中输入元素周围的 CSS 轮廓

标签 javascript html css

有谁知道,是否可以在用户使用顺序导航(TAB 按钮)时在输入元素周围显示轮廓,并在用户用鼠标单击此输入元素时隐藏轮廓?有没有人实现过这种行为?

我在 CSS 文件中的 :focus 选择器上使用这个属性:

:focus {
outline: #00bfff solid 1px !important
}

目前,当输入元素获得焦点时,轮廓出现。

BR, 雷蒙兹

最佳答案

只需在点击时对其进行模糊处理即可。

jQuery(document).ready(function() {
    jQuery('input').on('click', function() {
        jQuery(this).blur();
    });
});

这应该在单击时从输入中移除焦点,从而取消触发您的 :focus 的 css 规则,而如果您的输入通过键盘导航获得焦点,它仍然会应用。

编辑:刚刚在 Chrome/Windows 7 中试过,它似乎没有达到预期的效果。

如果有人想搭便车寻找可行的解决方案,这里有一支笔:

http://codepen.io/anon/pen/yNMoJv

关于javascript - 表单中输入元素周围的 CSS 轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30618611/

相关文章:

javascript - fetch 给出一个空的响应主体

javascript - ShadowDOM 与文档片段——它们有何不同?

html - 如何仅将 HTML、CSS 网页部署到 jetty ?

javascript - 准确地在提交点击的位置创建一个 div?

javascript - Redux saga,如何从组件中监听一个 Action

javascript - Ajax 将值从 View 传递到 Controller

html - 在 HTML 教程中使用来自 github 的 GeoGebra 字体

html - HttpClient 连接到互联网;打开跟踪文件时出错 : No such file or directory (2)

css - 边框图像如何与线性渐变一起使用?

HTML 点事件过滤非交互元素?