Javascript 按钮使用tab键更改焦点颜色,按enter键返回原始颜色
我使用tab键到达我的按钮,然后当它进行对焦时,我希望它改变颜色,以便显示您已到达按钮,当您按下enter键时,它应将其颜色更改回原始颜色Javascript 按钮使用tab键更改焦点颜色,按enter键返回原始颜色,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我使用tab键到达我的按钮,然后当它进行对焦时,我希望它改变颜色,以便显示您已到达按钮,当您按下enter键时,它应将其颜色更改回原始颜色 <div style="position: absolute; margin: 0; left: 0; bottom: 0"> <input id=" vehicles" class="button calculator large top-right-border transition" type="submit"
<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>
按enter键时,我希望我的颜色返回绿色。在
输入元素的id
赋值中,左括号和车辆之间有一个空格,因此CSS样式不适用于它。应该是
<input id="vehicles".../>
而不是
<input id=" vehicles".../>
我认为你应该使用: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;
}
#车辆:悬停{
背景:红色;
}
#车辆:现行{
背景:红色;
}
#车辆{
背景:绿色;
}
找到
它会对你有用的。
使用jQuery进行聚焦散焦。更多信息请通过
使用:active不会将其永久恢复为绿色。您可能需要使用JavaScript来解除按钮的焦点
<input id="vehicles" type="submit" onkeypress="if (event.which === 13) this.blur()" />
希望能有所帮助
<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>`
函数更改颜色()
{
document.getElementById(“车辆”).style.backgroundColor=“蓝色”;
}
`
当处于活动状态时,焦点上的颜色不会改变……当我使用tab键到达按钮时,您可以使用jQuery进行焦点输出,因为css取消焦点不适用于您。请通过仲裁员的回答查找更多信息
<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>`