Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Velocity.js设置渐变偏移动画_Javascript_Jquery Animate_Gradient_Offset_Velocity.js - Fatal编程技术网

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"})