В момента имам карта на арена, създадена с raphael, всеки svg елемент на картата има подсказка, когато задържи курсора. Подсказката не се показва при първото задържане на svg елемент, но ще се покаже, ако потребителят въведе отново svg елемента.
Предполагам, че има нещо общо с моята функция addTip "mouseeneter", но все още съм нов в разбирането на JS, така че не съм сигурен. Ето кода, който използвам за добавяне на подсказка към svg елемента при задържане на мишката, кодът, който използвам, е базиран на това въпрос във форума за stackoverflow и jsfiddle, който създадох връзка
var tip = $("#tip").hide();
var tipText = "Tip the Canoe.";
var over = false;
function addTip(node, txt)
{
$(node).mouseenter(function(){
tipText = txt;
tip.fadeIn();
over = true;
})
.mouseleave(function(){
tip.fadeOut();
over = false;
});
}
for (var i = 0, len = rsrGroups.length; i < len; i++) {
var el = rsrGroups[i];
el.mouseover(function() {
addTip(this.node, tipText);
console.log(node);
this.toFront();
this.attr({
cursor: 'pointer',
fill: '#990000',
});
//alert('test');
});
el.mousemove(function(e){
if (over){
tip.css("left", e.clientX+20).css("top", e.clientY+20);
tip.text(tipText);
}
});
el.mouseout(function() {
this.attr({
fill: '#003366'
});
});
el.click(function() {
this.attr({
fill: 'green'
});
});
}