向尚未单击的元素添加投影

时间:2012-10-12 16:13:48

标签: javascript jquery

基于以下平铺布局:http://jsfiddle.net/bzCbh/7/

有没有人可以建议一个解决方案,为未点击的元素添加投影,使其看起来好像在瓷砖下面有深度?

由于

**道歉,这里的解决方案在于将包含框阴影的类规则添加到当前图块层&还有:.layer .tile img {position:relative;} Position Relative阻止了盒子阴影重叠到相邻元素上。 **

3 个答案:

答案 0 :(得分:2)

这可以通过CSS完成:

.element{
   box-shadow:0 0 10px #999;
}

.element.clicked{
   box-shadow:0 0 0 #999
}

和JS:

$('.element').on('click', function(){
   $(this).addClass('clicked');
}

这是直接的CSS3 ...请确保包含浏览器前缀以实现跨浏览器兼容性。

答案 1 :(得分:0)

查看jQuery Shadow Plugin http://syddev.com/jquery.shadow/

答案 2 :(得分:0)

根据您需要支持的浏览器,您可以使用CSS3 Box-Shadow属性:

 .tile {
       -moz-box-shadow: 3px 3px 4px #000;
       -webkit-box-shadow: 3px 3px 4px #000;
        box-shadow: 3px 3px 4px #000;
       }