使用Raphael动画不透明

时间:2017-12-13 23:55:12

标签: javascript svg hover raphael opacity

我成功制作了一张小地图,在鼠标悬停时显示.SVG。它立即显示图像,然后离开鼠标。我尝试添加' .animate'属性使它们淡入淡出,但我尝试过的每一种方式都失败了?希望快速解释一下!

var rsr = Raphael(' map',' 900',' 900');

var regions = [];

var circle_a = rsr.circle(584,556,88); circle_a.attr({fill:'#2a4b4d',opacity:' 0'})。data({' id':' circle_a' ,'地区':'圈A'}); regions.push(circle_a);

for(var i = 0; i< regions.length; i ++){

regions[i].mouseover(function(e){
  this.node.style.opacity = 1;
});

regions[i].mouseout(function(e){
    this.node.style.opacity = 0;
});

}

1 个答案:

答案 0 :(得分:0)

regions[i].mouseover(function(e){
  circle_a.animate({ "fill-opacity": "1" }, 2000);
    document.getElementById('region-name').innerHTML = this.data('region');
});

regions[i].mouseout(function(e){
circle_a.animate({ "fill-opacity": "0" }, 2000);
});