Raphael.js - 我可以使用.show / .hide和淡入淡出效果吗?

时间:2013-05-07 07:48:24

标签: javascript raphael fade

有没有办法让元素淡入或淡出使用Raphael.js?我的代码类似于:

var elem = paper.circle(10, 10, 10)
elem.hide();

.hide()是否有属性可以产生淡入淡出效果,例如:

var elem = paper.circle(10, 10, 10)
elem.hide({'duration':5000});

2 个答案:

答案 0 :(得分:13)

您可以为opacity设置渐变效果动画

var elem = paper.circle(10, 10, 10);
elem.animate({ opacity : 0 }, 1000, function () { this.hide() });

淡出,

elem.show().animate({ opacity : 1 }, 1000);

答案 1 :(得分:4)

您也可以在没有动画的情况下执行此操作:http://jsfiddle.net/3jsFe/1/

您需要选择elem.node

$(elem.node).fadeOut(2000, function() {
    $(elem.node).fadeIn(2000);
});