如何聚焦文本框?

时间:2011-12-15 05:33:13

标签: css

当文本框聚焦时,如何才能产生明亮的效果?

Twitter的登录页面已经实现了亮白文本框。

我想知道如何实施它。

有什么想法吗?纯CSS?或者一些javascript来处理焦点事件和addClass removeClass吗?

我更喜欢使用jQuery方式实现javascript内容而不是使用纯javascript实现:)

3 个答案:

答案 0 :(得分:6)

Twitter通过一个简单的CSS3 box-shadow实现了这个:

input:focus {
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 0 10px rgba(255, 255, 255, 0.9)
}

在聚焦元素时,不需要Javascript来处理样式更改。

答案 1 :(得分:1)

您还可以在文本框的onFocus事件上编写函数。在该函数内部只需更改文本字段的css类。有点像这样   <input type=Text onfocus=change()/><script>function change(){// Code to change the class}</script> 希望这会有所帮助。

答案 2 :(得分:0)

由于你的问题是用jQuery标记的,并且考虑过关注焦点事件,所以如何:

$("#yourTb").focus(function(){
    $(this).css("background-color", "yellow");
});

请不要忘记:

$("#yourTb").blur(function () {
    $(this).css("background-color", "white");
});