我有一个红色的输入类型按钮。我已经使用CSS改变按钮的颜色为蓝色时,悬停。如果使用了选项卡按钮,并且它到达了输入按钮,那么它应该变为绿色。我在CSS中设置了焦点,但当我按下回车键时,它仍然是绿色的,但我想让它再次回到最初的红色。基本上,我想在按回车键后移除焦点。
我已经试过了:
<div style="position: absolute; margin: 0; left: 0; bottom: 0"> <input id=" car" class="button calculator large top-right-border transition" type="submit" /> </div>
在你的CSS文件中
#car { background-color: red; }
#car:focus { background-color: green; }
使用jQuery,在document ready函数中,为输入的click事件添加一个处理程序。即:
$(function() {
$('#car').click(function() {
// Unfocus from the input when it's clicked
$(this).blur();
});
});
这将取消按钮的焦点,将css返回到"非焦点"类
我想知道这是否适合你- FIDDLE。
JS
var $mybutton = $('#mybutton');
$mybutton.on('focus', function(){
$mybutton.css('background-color', 'green');
});
$mybutton.on('blur', function(){
$mybutton.css('background-color', 'red');
});
$mybutton.hover(
function(){
$mybutton.css('background-color', 'blue');
},
function(){
$mybutton.css('background-color', 'red');
}
);
或者只是CSS:
#mybutton {
background-color: red;
color: white;
}
#mybutton:hover {
background-color: blue;
color: white;
}
#mybutton:focus {
background-color: green;
color: white;
}