我在一个表单中有多个输入,我希望能够使用 JQuery 将 Bootstrap 的蓝色突出显示应用于当前未聚焦的文本字段。
问问题
1053 次
3 回答
1
bootstrap 的 :focus 风格是:
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
border-color: rgba(82, 168, 236, 0.8);
outline: 0;
outline: thin dotted \9;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);
-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);
}
您可以将样式复制到 css 类中:
.focus {
border-color: rgba(82, 168, 236, 0.8);
outline: 0;
outline: thin dotted \9;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);
-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);
}
然后只需添加focus
到您的输入字段的类名
丑陋但有效
于 2013-09-13T02:54:51.080 回答
1
使用更少的引导程序,应用.tab-focus()
mixin 来添加焦点样式。
于 2015-04-20T23:21:46.537 回答
0
我不确定我是否正确理解了您的问题,但是如果您想将 jquery 的输入辉光应用于未聚焦的文本字段,那么您可以简单地使用 css:
input:not(:focus){
border-color: rgba(82, 168, 236, 0.8);
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.6);
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);
-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);`
outline: 0 none;
}
您可以添加更多选择器,例如 :not([type=button]):not([type=submit]) 等。
于 2013-09-13T03:05:58.793 回答