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 如何在mouseover/mouseout(SMIL)上设置内联SVG填充属性的动画_Animation_Svg_Hover_Mouseover_Smil - Fatal编程技术网

Animation 如何在mouseover/mouseout(SMIL)上设置内联SVG填充属性的动画

Animation 如何在mouseover/mouseout(SMIL)上设置内联SVG填充属性的动画,animation,svg,hover,mouseover,smil,Animation,Svg,Hover,Mouseover,Smil,我创建了一个简单的内联SVG 使用SMIL,我尝试将父SVGid的mouseover上的所有路径的fill属性设置为粉红色 在mouseout上,我希望fill始终重置 我不想在鼠标上方重复填充动画。我只希望它运行一次并“停止”(即保持粉红色),但是,仅当动画持续时间完成时 我尝试了以下方法: #logoSVG{ 宽度:100px; } 您可以向-标记添加“填充”属性,并将其设置为“冻结”,例如: 感谢您的支持-它解决了任何重复出现的问题,但添加此属性可以防止这种情况发生。。。“在mouseo

我创建了一个简单的内联SVG

使用SMIL,我尝试将父SVG
id
mouseover
上的所有路径的
fill
属性设置为粉红色

mouseout
上,我希望
fill
始终重置

我不想在鼠标上方重复
填充
动画。我只希望它运行一次并“停止”(即保持粉红色),但是,仅当动画持续时间完成时

我尝试了以下方法:

#logoSVG{
宽度:100px;
}
您可以向-标记添加“填充”属性,并将其设置为“冻结”,例如:


感谢您的支持-它解决了任何重复出现的问题,但添加此属性可以防止这种情况发生。。。“在mouseout上,我希望填充始终重置。”?抱歉,我没有意识到-可能我将鼠标移动到了fastI,更新了我的答案,以使用另一种更为明确的方法:为每个所需状态使用1个动画标记。第一个更改颜色,一个保留填充,最后一个将填充更改回原始颜色。
<animate xlink:href="#M" attributeName="fill" from="#1E90FF"
  to="pink" dur="0.8s" begin="logoSVG.mouseover" 
  end="logoSVG.mouseout" id="m-anim" fill="freeze"/>