动画SVG属性,如填充颜色没有第三方库
Animate SVG property such as fill color without third-party library
如何使SVG circle
的填充颜色从给定的开始(不透明的黑色)到给定的结束(透明/无)动画一次。这应该由JavaScript函数触发,动画是一个持续几百毫秒的一次性镜头。我怎么能做到这一点与DOM/CSS,而不必在第三方库,如Snap.svg绘制?
当我的回调被调用时
- 立即设置
fill: black
- 200ms到
fill: none
的过渡
尝试<animate>
函数。这是一个没有外部库的演示。
你可以从这个SO答案中触发动画
使用纯JS可以实现这一点。这个线程有一个函数,将做你所要求的:动画没有JQuery。
函数接受元素、要动画的属性和执行动画的速度(以毫秒为单位)。在你的情况下,这样的东西将是合适的animate(circle, fill, 300)
。您可能需要稍微修改一下以适应alpha值的减小,但这就是思路。
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 高亮显示时编辑文本大小和颜色
- 用与线条相同的颜色填充多折线图上的点
- 更改使用Chart.js创建的图表中的轴线颜色
- 如何使用jquery更改html中的背景颜色
- 动态更改高图中的系列颜色
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 如何检测第三方广告服务器请求
- jsf中两个字符串的颜色代码差异
- 我们如何使用css或JavaScript在i/j上更改句点(点)的颜色
- d3.hexbin插件-动态定义颜色域以适应数据
- 我如何制作一个JS函数,它可以从相似的原始颜色双向更改为某个颜色
- 每个选择器的Jquery css颜色都在变化,但字体大小却没有变化
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- jQuery动画-边框宽度和颜色
- 将下载链接从web浏览器传递给第三方应用程序
- JS幻灯片与CSS背景颜色变化
- 在iOS和Android上使用React native时,我还能使用本机第三方lirbraries吗
- 如何在没有第三方JS库的情况下改变文本区域滚动条的颜色
- 动画SVG属性,如填充颜色没有第三方库