Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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
Animation SVG徽标动画_Animation_Svg_Scroll - Fatal编程技术网

Animation SVG徽标动画

Animation SVG徽标动画,animation,svg,scroll,Animation,Svg,Scroll,所以我有一个客户端的标志,我想动画滚动它。让我们假设这个标志是丹尼尔。当用户向下滚动页面时,我希望字母之间的间距扩大,这样就可以得到D A N i E L。 我已经看到了如何使用常规文本实现这一点,但这将是我所说的SVG徽标。我一直在四处寻找,但什么也没找到。还需要对手机友好。有什么建议吗?这其实很简单。您只需要观察滚动事件,然后根据您滚动页面的深度更新元素 我已经使用字母间距表示属性实现了字母间距 window.addEventListenerscroll,函数{ document.getE

所以我有一个客户端的标志,我想动画滚动它。让我们假设这个标志是丹尼尔。当用户向下滚动页面时,我希望字母之间的间距扩大,这样就可以得到D A N i E L。
我已经看到了如何使用常规文本实现这一点,但这将是我所说的SVG徽标。我一直在四处寻找,但什么也没找到。还需要对手机友好。有什么建议吗?

这其实很简单。您只需要观察滚动事件,然后根据您滚动页面的深度更新元素

我已经使用字母间距表示属性实现了字母间距

window.addEventListenerscroll,函数{ document.getElementByIdmytext.setAttributeletter-spacing,window.scrollY/window.outerHeight+em; }; 身体{ 高度:2000px; } svg{ 位置:固定; } 丹尼尔
你好,保罗。感谢您的回复-非常感谢。这正是我想要的——但是如果Daniel不是字体而是SVG客户机徽标,那该怎么办呢?Hej Paul——所以我让它工作了——但这有点像黑客。我最终制作了一个图标字体的标志。它在台式机上运行良好,但在移动设备上不起作用-有什么想法吗?不是根据描述:。什么是不好用的意思?一个问题是,因为字体图标是作为html元素放进去的,所以我不能把它们变成白色——这是它们应该是白色的——而且它在移动设备上不起作用。对颜色有什么想法吗?如果你在元素中添加fill:white,它不会使文本变白?