antv x6 给节点添加底部圆圈扩散动画

 其实就是加一个html的节点

// 生成闪烁底部--圆圈扩散
  addHtmlNode(obj){
    const node = this.findNodeById(obj.id)
    this.graph.removeNode(obj.id)
    const html = '<div class="pr"><div class="zero" style="backgroundColor:'+ obj.mutualColor + 
    '"></div><div class="one" style="backgroundColor:'+ obj.mutualColor +
    '"></div><div class="two" style="backgroundColor:'+ obj.mutualColor +
    '"></div></div>'
    this.graph.addNode({
      x: obj.x,
      y: obj.y,
      id: obj.id,
      width: 100,
      height: 30,
      shape: 'html',
      html() {
        const wrap = document.createElement('div')
        wrap.innerHTML = ` 
        <div class="pr">
            <div class="zero" style="background-color:${obj.mutualColor}"></div>
              <div class="one" style="background-color:${obj.mutualColor}"></div>
              <div class="two" style="background-color:${obj.mutualColor}"></div>
          </div>`
        return wrap
      }
    })
  }

然后加一个css

// 圆圈闪烁动画---------
.pr{
  position: relative;
  left: 42px;
  top:10px;
  transform: scale(1,0.3);
}
.zero
{
  position: absolute;
  width:10px;
  height:10px;
  border-radius:5px;
  animation:myZero 2s ease-out;
  background-color:rgba(255,0,0,0.5);
  animation-iteration-count: infinite;
}
.one
{
  position: absolute;
  width:10px;
  height:10px;
  border-radius:50%;
  animation:myOne 2s ease-out;
  background-color:rgba(255,0,0,0.5);
  animation-iteration-count: infinite;
}
.two{
  position: absolute;
  width:10px;
  height:10px;
  border-radius:50%;
  animation:myTwo 2s ease-out;
  background-color:rgba(255,0,0,0.5);
  animation-iteration-count: infinite;
}
@keyframes myZero
{
  0%   {
      transform: scale(1);
      opacity: 1;
  }
  
  100%   {
      transform: scale(5);
      opacity: 0;
  }
}
@keyframes myOne
{
  0%   {
      transform: scale(2);
      opacity: 1;
  }
  100%   {
      transform: scale(8);
      opacity: 0;
  }
}
@keyframes myTwo
{
  0%   {
      transform: scale(3);
      opacity: 1;
  }
  100%   {
      transform: scale(11);
      opacity: 0;
  }
}

闪烁效果(动态) 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我就是你的语法糖️

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值