Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Координаты мыши при окончании анимации. (https://javascript.ru/forum/jquery/32548-koordinaty-myshi-pri-okonchanii-animacii.html)

Blanco 20.10.2012 12:20

Координаты мыши при окончании анимации.
 
Приветствую, возникла непонятная ситуация, не могу получить координаты мыши при окончании анимации, скрипт пишет координаты которые были в момент начала анимации.
Такой код:
http://jsfiddle.net/blancod/BM8sv/

<IMG src="http://placekitten.com/400/300" />
<P></P>

$(function() {
    $("IMG").mouseenter(function(e) {
        $(this).animate({
            opacity: "0.2"
        },{
            duration: 300,
            complete: function() {
                $("P").text(" e.pageX=" + e.pageX + " e.pageY=" + e.pageY);
            }
        }).mouseleave(function() {
            $(this).animate({
                opacity: "1"
            }, {
                duration: 100
            });
        });
    });
});​


Подскажите как сделать что бы показывал нормальные координаты.

melky 20.10.2012 12:28

Очевидно, что их нужно получать заново. Для этого есть событие mousemove.

Blanco 20.10.2012 12:58

Немного не то, mousemove начинает писать бесперестанно координаты, а мне нужно всего раз узнать позицию мыши. Как можно так сделать?
Вот что я сделал:
http://jsfiddle.net/blancod/BM8sv/5/

melky 20.10.2012 15:44

Цитата:

Сообщение от Blanco
Немного не то, mousemove начинает писать бесперестанно координаты, а мне нужно всего раз узнать позицию мыши. Как можно так сделать?

можно повесить обработчик на один раз.
http://api.jquery.com/one/

Blanco 20.10.2012 16:57

Цитата:

Сообщение от melky (Сообщение 211352)
можно повесить обработчик на один раз.
http://api.jquery.com/one/

Теперь всё работает. Спасибо огромное!


Часовой пояс GMT +3, время: 00:44.