мышка с Opera e IE - PullRequest
       24

мышка с Opera e IE

0 голосов
/ 19 сентября 2011

У меня есть этот кодекс, который работает с jquery e rapahel_jquery.Это функция с некоторыми событиями мыши.Проблема с мышью для IE и Opera.Это экстраполирование из кодекса:

 for (var province in ita)
 {
        (function (prov, province)
        {
            prov.color = Raphael.getColor();                 
        prov.scale(2.5, 2.5);
        }); //close mouseover

        prov.mouseout(function() 
        {
        alert('ciao');
            prov.scale(1, 1);      
         }); //close mouseout

            prov.mousedown(function()
        {
        dialog($alfa); // calling the function dialog
         }); //close mousedown

        }); //close function (prov, province)
   }

Все работает, но не prov.mouseout с IE e Opera !!!Зачем??Вы можете мне помочь??

Спасибо!

1 Ответ

0 голосов
/ 19 сентября 2011

вы используете jQuery?Попробуйте mouseleave вместо mouseout.

mouseleave - это событие JavaScript только для IE.Теперь интерпретация mouseleave в jQuery работает несколько иначе, чем их версия mouseout.

jQuery mouseleave запускается, когда мышь выходит за пределы элемента, к которому она привязана.

jQuery mouseout срабатывает, когда мышь выходит за пределы элемента, к которому она привязана, или когда мышь выходит за пределы любого из потомков этого элемента.

Я не понимаю, почему выкогда-нибудь захочет обнаружить указатель мыши на элементах-потомках, поэтому я использую jQuery mouseleave для всего и никогда не беспокоюсь за указатель мыши.

Кроме того, возможно, эта библиотека jquery e rapahel_jquery использует более старую версию jQuery, и если бы вы смогли использовать более новую версию, возможно, эта ошибка Opera / IE была бы с тех пор исправлена?Я бы все еще попробовал mouseleave, потому что (насколько я могу судить, не заглядывая в источник jQuery) он использует совершенно разные функциональные возможности для выполнения действий подобного типа и предназначен для репликации события только для IE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...