繁体   English   中英

鼠标悬停不适用于动画路径

[英]Mouseover doesn't work on an animated path

mouseover在路径上时,我使用以下代码更改了stroke-width ,但是它不起作用...我已经检查了许多解决方案,它们似乎使用与我相同的解决方案。 我的canvasRaphael("svgContainer", 100, 100);

 function drawPath(i,floorlevel,pointsNum){


  var x1 = floorlevel[i].x;
  var y1 = floorlevel[i].y;
  var x2 = floorlevel[i+1].x;
  var y2 = floorlevel[i+1].y;
  var p = canvas.path("M"+x1 +" "+ y1);
  p.attr("stroke", get_random_color());
  p.attr("stroke-width",4);
  p.attr("id",floorlevel[i].node+floorlevel[i+1].node);


  p.animate({path:"M"+x1 +" "+ y1+ " L" + x2 +" "+ y2}, 1000);

  var set = canvas.set();

  var hoverIn = function() {
      this.attr({"stroke-width": 10});
  };

  var hoverOut = function() {
      this.attr({"stroke-width": 10});    
  }

  p.hover(hoverIn, hoverOut, p, p);
  set.push(p);
}   

当我将您传递给函数的参数的伪值细分时,它似乎工作正常:

http://jsfiddle.net/hKCDg/

我注意到您的hoverInhoverOut具有相同的stroke-width ,这违背了目的。

  var hoverIn = function() {
      this.attr({"stroke-width": 10});
  };

  var hoverOut = function() {
      this.attr({"stroke-width": 10});    
  };

我在这里的演示中将后者更改为5 ,以获得视觉效果。

传递给函数的值中可能存在错误?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM