javascript - 如何在 jQuery animate() 中使用 box-shadow?
问题描述
我有一个 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();
})
});
谢谢
解决方案
直接回答
使用 Edwin Martin 的阴影动画 jQuery 插件,它扩展了该.animate
方法,您可以简单地使用带有“boxShadow”的普通语法以及该方法的每个方面 -颜色、x 和 y 偏移量、模糊半径和扩展半径-得到动画。它包括多个阴影支持。
$(element).animate({
boxShadow: "0px 0px 5px 3px hsla(100, 70%, 60%, 0.8)"
});
使用 CSS
.element{
transition: all 0.8s ease-in;
width: 50px;
height: 50px;
border: 1px solid black;
}
.element:hover {
box-shadow: 0px 0px 5px 3px hsla(100, 70%, 60%, 0.8);
}
推荐阅读
- javascript - Ajax在单个请求中加倍GET数据?
- swift - Swift Type Eraser - 创建协议数组
- dask - 使用 dask 诊断单机核外计算的 MemoryError
- python - Python 列联表
- python - 将字符串转换为嵌套数组 - PySpark
- node.js - 文件夹访问 node_modules 的 npm 权限错误
- javascript - SVG 图像不会在 Internet Explorer 11 的 echarts 工具箱中呈现
- pandas - 使用 sklearn 进行 PCA 预测和错误
- ios - Scenekit - 软化物理体
- javascript - JavaScript 正则表达式在不同的组中捕获两个或三个单词