如何在 jQuery 中动画背景图像更改
How animate background-image changes in jQuery?
我正在尝试为按钮创建重复的pulsing heartbeat
视觉效果。
我不相信这可以在 CSS 中完成。
但是如何在jQuery
或JS
中对背景图像更改进行动画处理?
我希望能够执行以下操作
$(this).animate({
'background-image': '-webkit-linear-gradient(top, white, red)',
'background-image': '-linear-gradient(top, white, red)'
}, 4000);
但是jQuery不允许在CSS映射中使用非数值。
谢谢。
您可以使用
cssHooks
编写自己的动画 - 创建一个假的CSS样式键,该键以您想要的方式设置背景并将数字作为其值,然后该假样式可以在.animate()
中使用。
http://api.jquery.com/jQuery.cssHooks/
或者,如果您为另一个属性设置动画,则可以使用 step
回调手动进行更改(除非您使用的是非常旧版本的 jQuery,否则不建议这样做)。
相关文章:
- 可以在这里为背景图像设置滤镜吗
- 使用 js 将背景图像设置为 HTML
- 如何使用css动画/javascript使具有背景图像的元素出现
- 循环浏览多个身体背景图像
- 背景图像顶部的滚动图像不移动
- 在pdfmake中嵌入背景图像
- 修复选择菜单时的背景图像
- 使用css()设置背景图像;不起作用
- 鼠标悬停时如何居中放大背景图像
- 强制谷歌为javascript背景图像编制索引
- 淡入不带HTML的背景图像
- 具有淡入淡出效果的全背景图像
- 未加载随机背景图像
- 背景图像前显示Javascript警报
- javascript背景图像位置循环
- CSS动画背景图像的过渡越来越暗
- "Ken Burns效应”;悬停背景图像
- 通过ID JavaScript显示随机背景图像
- JavaScript背景图像
- 带有图像和背景图像的ClipTo