繁体   English   中英

使用Tab键改变焦点颜色的按钮,按下回车键返回原始颜色

[英]Button to change color on focus using tab key and back to original color on pressing enter

我使用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;
}

按下输入后,我希望我的颜色恢复为绿色。

使用: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>`

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM