4

我想在 jQuery 悬停时对 div 产生发光效果。这是我的代码:

HTML

<div class="tablerow">  
    <div class="image">
       <img src="1.jpg">
    </div>

    <div class="info">
       <p>
       <span class="heading">the PURSUIT of HAPPYNESS</span><br>       
       <span class="sub">Inspired by a true story.</span><br>
       <span class="data">Chris Gardener finds the "i" in Happiness...</span><p>
    </div>
</div>

CSS

.tablerow{
    width:100%;
    height:185px;
    padding:0;
}

我还有 8 个带有类 tablerow 的 div,我希望在使用 jquery 悬停时在其上产生发光效果(而不是阴影),因此需要一些帮助。(我用过 CSS 表格)。

4

5 回答 5

8

您只需使用 CSS 即可完成此操作。在悬停时使用插入框阴影(或单击设备),只需将颜色更改为您想要显示的任何黄色/金色或其他颜色。您可以将普通的盒子阴影用于盒子外想要的任何发光/阴影

element {
  box-shadow:none;
}
element:hover, element:active {
  box-shadow: inset 0 0 10px #(color of the glow you want);
}

这让你内外都有阴影

element {
  box-shadow:none;
}
element:hover, element:active {
  box-shadow: 0 0 5px #(color), inset 0 0 10px #(color of the glow you want);
}
于 2013-10-07T15:47:34.063 回答
1

您可以使用 css3 的 box-shadow。像这样的东西可能对你有用:

.glowMe:hover {
    -webkit-box-shadow:0 0 15px #ffffff; 
    -moz-box-shadow: 0 0 15px #ffffff;
    -ms-box-shadow: 0 0 15px #ffffff; 
    box-shadow:0 0 15px #ffffff;
}

如果你想用 jQuery 切换悬停,你可以这样做:

$('.my-div-class').on('hover', function() {
  $('.my-div-class').removeClass('glowMe');
  $(this).addClass('glowMe');
});
于 2013-10-07T15:47:05.807 回答
1

这是使用 box-shadow 属性的发光效果。这应该是不涉及 Javascript 的魔法。

.tablerow:hover {
    box-shadow: 0 0 20px blue;
}
于 2013-10-07T15:47:40.783 回答
0

我认为您要求的是动画发光。我能够想出一个使用 jQuery、jQuery UI 和 jQuery UI 插件的解决方案。

您可以在这里查看 jsFiddle:http: //jsfiddle.net/cyberdash/mAmvE/2/

$( ".tablerow" ).mouseenter(function() {
    $( this ).animate({boxShadow: '0 0 30px #ff0000'}, 200 );
});

$( ".tablerow" ).mouseleave(function() {
    $( this ).animate({boxShadow: '0 0 0 #000000'}, 200 );
});

我使用的插件可以在这里找到:http: //www.bitstorm.org/jquery/shadow-animation/

于 2013-10-07T16:21:27.973 回答
0

看看这个jsfiddle:

http://jsfiddle.net/XBNkn/

.box:hover
{
    box-shadow: 0px 0px 15px 5px #f2e1f2; 
    -webkit-box-shadow: 0px 0px 15px 5px #f2e1f2;
    -moz-box-shadow: 0px 0px 15px 5px #f2e1f2;
}
于 2013-10-07T15:57:53.223 回答