下面的代码试图为box-shadow css属性设置动画。

$("button").click(function() {
  $(this).animate(function() {
    box-shadow: "10px 10px 0 0 green", //does not work
    boxShadow: "10px 10px 0 0 green", //does not work
    boxshadowX: "200px" //does not work
  });
});


上面的代码不起作用。是否可以在animate函数中对box-shadow属性进行动画处理?如果不可能的话,还有其他替代方法可以做到吗?

最佳答案

首先,您的语法错误。

其次,只能在jQuery中使用animate()为数字值设置动画。可以选择

$("button").click(function() {
    $(this).css({
        box-shadow: "10px 10px 0 0 green",
        boxShadow: "10px 10px 0 0 green",
        boxshadowX: "200px"
    });
});


然后在您的CSS中

button
{
    transition: all .8s;   /* add vendor prefixes*/
}

关于jquery - jQuery-如何为box-shadow属性设置动画?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27340404/

10-13 00:47