发光按钮onfocus

时间:2011-01-06 12:11:36

标签: jquery css html5

我想要按Tab键选择时按钮有发光效果。谁能帮我这个。代码片段非常有用。

感谢 rashmi

5 个答案:

答案 0 :(得分:6)

如果你正在为现代浏览器开发,你可以使用html5框阴影和过渡:

button{
 background:#000;   
 color:#fff;
 border:none;
 transition:box-shadow .3s linear;
 -moz-transition:-moz-box-shadow .3s linear;
 -webkit-transition:-webkit-box-shadow .3s linear;
}
button:hover,button:focus{
 box-shadow:0px 0px 15px #fff;
 -moz-box-shadow:0px 0px 15px #fff;
 -webkit-box-shadow:0px 0px 15px #fff;   
}

演示: http://www.jsfiddle.net/ybHUy/

答案 1 :(得分:1)

你不需要JQuery。

#yourButtonId:focus {
    -moz-box-shadow: 5px 5px 5px #fff;
    -webkit-box-shadow: 5px 5px 5px #fff;
    box-shadow: 5px 5px 5px #fff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Glow(color=#ffffff,strength=3) progid:DXImageTransform.Microsoft.Shadow(color=#999999,direction=135, strength=5)";
    filter: progid:DXImageTransform.Microsoft.Glow(color=#ffffff,strength=3) progid:DXImageTransform.Microsoft.Shadow(color=#999999,direction=135, strength=5);
}

请注意,我将MSIE等效项放在实际站点的条件注释中,这样当IE9支持box-shadow时,它将不会使用过滤器回退。

答案 2 :(得分:0)

并非所有浏览器都支持html5动画,但您可以查看http://colorpowered.com/blend/

答案 3 :(得分:0)

它的JQuery可以是:

$(document).ready(function () {
    $('#yourButtonId')
        .focus(function () {
            $(this).addClass('yourGlowClass');
        })
        .blur(function () {
            $(this).removeClass('yourGlowClass');
        });
});

JQuery的演示:http://www.jsfiddle.net/S2H2R/3/

我对CSS过滤器并不是100%肯定,但是有tutorial on the CSS Filter, including glow,这对于存储在css文件中的类很有用。

答案 4 :(得分:0)