当用户专注于选定的输入框,图像,下拉框时,是否有一种快速方法可以突出显示?
目前在输入框上你会看到一个浅黄色的黄色方框,我希望它更明显,所以可能是一个更厚的黄色方块或什么东西?
答案 0 :(得分:2)
你不需要jQuery:
<style>
:focus { outline: solid red }
</style>
outline
的美妙之处在于它(与border
不同)在添加或删除页面时不会改变页面的布局;它始终位于内容之上。
如果您需要在这方面支持旧浏览器,那么您需要更复杂的代码。
答案 1 :(得分:1)
对input
元素使用jQuery:
$('input').focus(function(){
$(this).css('backgroundColor','#FF0000'); // red background color
});
对于选择框:$('select').focus(function(){
对于图片:$('img').focus(function(){
如果您想更改边框而不是背景颜色,只需将backgroundColor
更改为border
即可。或者您想要更改的任何其他CSS属性。另请查看jQuery CSS documentation。
并使用.blur()
功能将其更改回来。
$('input').blur(function(){
$(this).css('backgroundColor','none'); // no background color
});
使用input
作为选择器,这些行适用于所有输入框。
答案 2 :(得分:0)
这样的事情:
$(document).ready(function() {
$("#yourInoutId").focus(function() {
$(this).css("border", "1px solid yellow");
});
});
答案 3 :(得分:0)
你可以试试这个:
style="border:solid 3px red"
$(this).css("border", "solid 3px red");
答案 4 :(得分:0)