Javascript 如何使用Velocity.js设置渐变偏移动画
我想动画梯度向右移动,为了做到这一点,我必须动画停止元素的偏移属性,但现在我只成功动画停止颜色属性Javascript 如何使用Velocity.js设置渐变偏移动画,javascript,jquery-animate,gradient,offset,velocity.js,Javascript,Jquery Animate,Gradient,Offset,Velocity.js,我想动画梯度向右移动,为了做到这一点,我必须动画停止元素的偏移属性,但现在我只成功动画停止颜色属性 <linearGradient id="gr-simple" x1="0" y1="0" x2="100%" y2="0%"> <stop id = "first" stop-color="lightblue" offset="10%"/> <stop id = "second" stop-color="red" offset="90%"/> </lin
<linearGradient id="gr-simple" x1="0" y1="0" x2="100%" y2="0%">
<stop id = "first" stop-color="lightblue" offset="10%"/>
<stop id = "second" stop-color="red" offset="90%"/>
</linearGradient>
不起作用:
$("#first")
.delay(1500)
.velocity({offset: "50%"},{duration:1500});
我非常感激能得到的任何帮助。
谢谢我在找同样的东西,偶然发现了这支钢笔: 诀窍似乎是使用x1、x2、y1和y2值:
<linearGradient id="background" gradientUnits="objectBoundingBox" x1="0%" y1="0%" x2="0%" y2="100%">
<stop id="one" offset="0%" stop-color="crimson"/>
<stop id="two" offset="100%" stop-color="cyan"/>
</linearGradient>
我还不知道这些属性,但你应该可以找到一些文档
PS:请确保为上的颜色和上的偏移设置动画
希望这有帮助!即使我可能太晚了
卢瓦克
编辑:
事实上,我认为动画偏移应该有效,但实际上不行,所以我想使用x1/x2/y1/y2值移动整个渐变是一个选项,它实现了我想要的
<linearGradient id="background" gradientUnits="objectBoundingBox" x1="0%" y1="0%" x2="0%" y2="100%">
<stop id="one" offset="0%" stop-color="crimson"/>
<stop id="two" offset="100%" stop-color="cyan"/>
</linearGradient>
$("#background")
.delay(500)
.velocity({x2: "100%", y2: "0%" },{duration:1500, easing: "linear"})