我正在使用 SVG 和 Raphael JS。我有一种情况,如果您将鼠标悬停在一个元素上,第二个元素会出现在第一个元素的顶部。当第二个元素出现时,鼠标现在位于第二个元素上,因此 mouseout 事件会在第一个元素上触发并隐藏第二个元素。这继续循环。如何防止鼠标悬停在第一个元素上或防止鼠标悬停在第二个元素上?
在我尝试过的其他示例中,我得到了闪烁的效果。这是我在拉斐尔所做的简化版本...
window.onload = function () {
var paper = Raphael("container", 1000, 900);
var rect_one = paper.rect(30, 30, 150, 150).attr({fill:"#fff"});
var rect_two = paper.rect(50, 50, 60, 60).attr({fill:"#fff"});
rect_two.hide();
rect_one.mouseover(function () {
rect_two.show();
});
rect_one.mouseout(function () {
rect_two.hide();
});
};