jquery animate boxshadow

时间:2012-07-06 21:06:15

标签: javascript jquery jquery-ui css3

http://jsfiddle.net/mstefanko/w5aAn/877/

下面,我正在实现我想要的效果,但还有待解决的问题。因为我使用单独的跨度并将其定位在具有相对位置的盒子的绝对顶部。在动画完成之前,我无法访问输入。我猜测减轻这种情况的唯一方法就是做一些类似的事情,只需设置外盒边框的动画效果?但是我没有做任何动画箱阴影:插图正在工作。

HTML

<div id="wow">
    <span id="pulse"></span>
    <input id="form-input"/>
    <input id="form-input"/>
</div>​

CSS

#wow {
width: 500px;
height: 200px;
display: inline-block;
position: relative;
border: 1px solid black;
}

#pulse {
width: 100%; 
height: 100%; 
box-shadow:inset 0 0 20px #6c95c3; 
-moz-box-shadow:inset 0 0 10px #6c95c3; 
position: absolute;
z-index: 20000;
}

JS

$('#pulse').stop().animate({"opacity": 0}, "fast"); 
$('#pulse').effect("pulsate", { times:4 }, 500,  function() {
    $(this).remove();
});

2 个答案:

答案 0 :(得分:1)

您可以使用CSS pointer-events属性:

  

CSS属性指针事件允许作者控制在什么情况下(如果有的话)元素可以成为鼠标事件的目标。

#pulse {
    pointer-events: none;
    ...
}

DEMO

答案 1 :(得分:0)

我只是修改了#pulse的z-index,因此它会在你输入的下方分层。

#pulse {
    ...
    z-index: -20000;
}