【发布时间】:2018-10-12 21:25:55
【问题描述】:
我有一个 li 元素,它需要在悬停时为框阴影设置动画,但我无法获得所需的结果,这是我的 javascript 代码:
$(document).ready(function () {
$('#skill_list li').hover(function () {
$(this).animate({
top: "-5px",
boxShadow: "10px 10px red"
}, 100, "linear").clearQueue();
}, function () {
$(this).animate({
top: "0px",
boxShadow:"0px 0px"
}, 100, "linear").clearQueue();
})
});
谢谢
【问题讨论】:
-
您想要的结果是什么?当你运行你拥有的代码时实际发生了什么?
-
我知道您要求使用 jQuery 解决方案,但您愿意接受仅使用 css 的解决方案吗? [众所周知,jQuery 在动画性能方面非常慢](css-tricks.com/myth-busting-css-animations-vs-javascript/…
-
@RyanWilson 盒子阴影没有动画,当我检查元素时,我看到位置属性正在改变,但盒子阴影没有
-
@Ghostrydr 当然我也可以尝试 css,实际上我正在学习 jquery,所以我想要 jQuery 中的解决方案
-
@KashyapPavra 可能是因为在您的第二个 .animate() 中您没有更改 boxShadow 属性,事实上,它根本不存在。
标签: javascript jquery html css box-shadow