Клуб API Карт

Не работает MouseLeave в FF (3.6.10)

Пост в архиве.
dozcent1
30 сентября 2010, 19:23

Помогите пожалуйста, сколько не искал - не нашёл...

Для всех Poliline в масиве пытаюсь задать события MouseMove,MouseLeave,Click.

MouseLeave не срабатывает.

  for(....){
                                                                                                                                                                                 
    ......

    YMaps.Events.observe(pathArray[i],pathArray[i].Events.MouseMove,function(p,e){
        p.setStyle("path#lineStyle1");  
    });

    YMaps.Events.observe(pathArray[i],pathArray[i].Events.MouseLeave,function(p,e){
        p.setStyle("path#lineStyle");
    });

    YMaps.Events.observe(pathArray[i],pathArray[i].Events.Click,function(p,e){
        window.location = "......"+p.name
    });

    map.addOverlay(pathArray[i]);
}

В хроме работает всё, а в ФФ работает Click и MouseMove. Как повесить событие на MouseLeave?

3 комментария
Это наша ошибка. При одновременном навешивании обработчиков для события MouseLeave и MouseMove, обработчик для MouseLeave не отрабатывает. Мы ее исправим в следующей версии.

Не могли бы вы расказать поподробнее о вашей задачи, чтобы я мог посоветовать альтернативное решение?
Вы можете устанавливать стиль по событию MouseEnter, а не MouseMove. В таком случае все обработчики событий будут отрабатывать.

YMaps.Events.observe(pathArray[i],pathArray[i].Events.MouseEnter,function(p,e){
    p.setStyle("path#lineStyle1");  
});

YMaps.Events.observe(pathArray[i],pathArray[i].Events.MouseLeave,function(p,e){
    p.setStyle("path#lineStyle");
});
Спасибо, действительно заработало...