使用tab键更改焦点颜色的按钮,并在按enter键时返回原始颜色
Button to change color on focus using tab key and back to original color on pressing enter
我使用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" name="submit" />
</div>
和CSS
#vehicles:hover{
background: red;
}
#vehicles:focus{
background: red;
}
#vehicles{
background: green;
}
按回车键时,我想让颜色变回绿色
使用:active不会让它永远变回绿色。您可能需要使用JavaScript来取消按钮的焦点。
<input id="vehicles" type="submit" onkeypress="if (event.which === 13) this.blur()" />
在input
元素的id
赋值中,你的左括号和vehicles
之间有一个空格,所以你的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;
}
查找JSFIDDLE
这对你有用。使用jQuery实现对焦-散焦。更多信息请浏览
http://api.jquery.com/focusout/希望有所帮助,
<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>`
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 高亮显示时编辑文本大小和颜色
- 用与线条相同的颜色填充多折线图上的点
- 更改使用Chart.js创建的图表中的轴线颜色
- 如何使用jquery更改html中的背景颜色
- 动态更改高图中的系列颜色
- jsf中两个字符串的颜色代码差异
- 我们如何使用css或JavaScript在i/j上更改句点(点)的颜色
- d3.hexbin插件-动态定义颜色域以适应数据
- 我如何制作一个JS函数,它可以从相似的原始颜色双向更改为某个颜色
- 每个选择器的Jquery css颜色都在变化,但字体大小却没有变化
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- jQuery动画-边框宽度和颜色
- JS幻灯片与CSS背景颜色变化
- 当我在form_for中的text_field_tag中点击Enter时,如何禁止发出POST请求
- 使用CSS/JavaScript更改剑道图工具提示文本颜色
- 使用Angular单击时更改特定图示符图标的颜色
- 如何使用D3生成特定范围内的随机颜色
- 比较javascript中的浮动并更改最高浮动的颜色
- 使用tab键更改焦点颜色的按钮,并在按enter键时返回原始颜色