javascript - 在 MorphSVG 中悬停时更改渐变背景

标签 javascript jquery svg

我想使用 MorphSVG 库创建变形动画。

我定义了两个渐变:

<linearGradient id="lgrad" x1="0%" y1="100%" x2="100%" y2="0%" > 
  <stop offset="0%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
  <stop offset="100%" style="stop-color:rgb(0,0,0);stop-opacity:1" />
</linearGradient>

<linearGradient id="lgrad-1" x1="12%" y1="100%" x2="88%" y2="0%" > 
  <stop offset="0%" style="stop-color:rgb(153,218,255);stop-opacity:1" />
  <stop offset="100%" style="stop-color:rgb(0,128,128);stop-opacity:1" />
</linearGradient> 

我想在悬停时更改这些渐变。我怎样才能做到这一点?我的完整程序可以在 codepen 上找到.

最佳答案

可能不是您想要的最佳答案...

但是,这可以在 CSS/SCSS 中通过更改 :hover 上的填充渐变 URL 作为替代方案来完成

#bean-2:hover {
  fill: url('#lgrad-1');
}
请参阅笔 xmwOPe作者:David Picksley ( @Picksley ) CodePen .

我本来可以进行代码的内部嵌入,但 MorphSVG 在 CodePen 库之外的任何地方都会抛出错误

关于javascript - 在 MorphSVG 中悬停时更改渐变背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53745168/

相关文章:

javascript - 使用键的值作为 Javascript 函数参数中键值对的键

javascript - 使用 getTime() 转换时仅在某些日期获取 NaN

javascript - 如何适时设置JS事件

jquery - 如何解决这个 Jquery 问题

javascript - 使用 Javascript 从 JSON 中获取数据

jquery - html5 音频播放器 - jquery 切换点击播放/暂停?

javascript - 从文件输入访问 .SVG 文件的 contentDocument - Chrome 上的跨框架问题

python - PyGame 应用程序中的 SVG 渲染。在 Pygame 2.0 之前,Pygame 不支持 SVG。那你是怎么加载的?

javascript - 使用给定的 x 坐标获取沿 SVG 路径的点的 y 坐标

javascript - 动画不适用于所有 anchor 标记