我使用Tab键到达我的按钮,然后当它进行焦点时,我希望它改变颜色,以便它显示你已经到达按钮,当你按下回车键时,它应该改变它的颜色原创。
<div style="position: absolute; margin: 0; left: 0; bottom: 0">
<input id=" vehicles" class="button calculator large top-right-border transition" type="submit" name="submit" />
</div>
和CSS是
#vehicles:hover{
background: red;
}
#vehicles:focus{
background: red;
}
#vehicles{
background: green;
}
按下输入后,我希望我的颜色恢复为绿色。
答案 0 :(得分:3)
使用:活动赢了将它恢复为绿色状态。您可能需要使用JavaScript来取消按钮的重点。
<input id="vehicles" type="submit" onkeypress="if (event.which === 13) this.blur()" />
答案 1 :(得分:0)
在vehicles
元素的id
作业中,左括号和input
之间有空格,因此您的CSS样式不适用于它。它应该是
<input id="vehicles".../>
而不是
<input id=" vehicles".../>
答案 2 :(得分:0)
我认为你应该使用:active而不是:focus。它将为您提供所需的解决方案
<input id="vehicles" class="button calculator large top-right-border transition" type="submit" name="submit" />
#vehicles:hover{
background: red;
}
#vehicles:active{
background: red;
}
#vehicles{
background: green;
}
找到JSFIDDLE
它会为你工作。 使用jQuery进行焦点散焦。更多请通过
答案 3 :(得分:0)
希望它有所帮助,
<html><body>
<input type="submit"
id="vehicles"
style="background-color:red;"
onfocus ="change_color()"/>
<script>
function change_color()
{
document.getElementById("vehicles").style.backgroundColor="Blue";
}
</script>
</body>
</html>`