Что является сокращением для этого? - PullRequest
1 голос
/ 09 ноября 2011

Вот какой-то грязный javascript:

$('.menu').mouseover(function () {
    $(this).animate({
    }, 500, function() {});
}).mouseout(function () {
    $(this).animate({
    }, 500, function() {});
});

Как я могу сделать это меньше, а не минимизировать, но разве нет способа сказать как "toggle" вместо "mouseover" тогда "mouseout"?

thx

Ответы [ 4 ]

5 голосов
/ 09 ноября 2011

Вы ищете hover()

4 голосов
/ 09 ноября 2011

jQuery .hover() объединяет .mouseenter() и .mouseleave() в один удобный метод. Следует также отметить, что mouseenter и mouseleave работают несколько по-разному и, как правило, намного лучше, чем mouseover и mouseout.

$('.menu').hover(
    function () {
        $(this).animate({
        }, 500, function() {});
},
    function () {
        $(this).animate({
        }, 500, function() {});
});
2 голосов
/ 09 ноября 2011

Используйте .hover вместо mouseout mouseout. http://api.jquery.com/hover/ как вы можете видеть, он принимает обработчик и обрабатывает его, это будет делать то, что вы хотите при мышином и выходе

0 голосов
/ 09 ноября 2011

Да, посмотрите на функцию hover:

http://api.jquery.com/hover/

...