обратный вызов jquery - передача идентификатора после метода animate

0

Я попытался передать идентификатор div после того, как сделать анимационный вызов в JQUERY, чтобы исключить идентификатор, но по какой-то причине div исчезает в середине анимации :(

function onMouseOut() {

    $('#tdgoogle').mouseout(function(evento) {

        $('#div1').css("display", "block");

        $('#fotogoogle').animate({
            marginLeft : "0px"
        }, 500, callBackGoogle("div1"));

        function callBackGoogle(cadena) {

            $(cadena).css("display", "none");
        }
    });
}
  • 0
    Вы также можете сделать это следующим образом: var xFn = callBackGoogle('#div1'); $('#fotogoogle').animate({marginLeft : "0px"},500, xFn);
Теги:
callback

3 ответа

2
Лучший ответ

Просто передайте функцию обертки, как это

    $('#fotogoogle').animate({
        marginLeft : "0px"
    }, 500, function() {

        callBackGoogle("div1");
    });

Также измените div1 на # div1

  • 0
    Отличный человек !!! Большое спасибо :)
0

используйте правильный селектор, для id вам нужно использовать #:

$(cadena).css("display", "none");

в

$("#" + cadena).css("display", "none");

Обновить:

....
$('#fotogoogle').animate({
            marginLeft : "0px"
}, 500, function() { callBackGoogle("div1")});

function callBackGoogle(cadena) {    
    $("#" + cadena).css("display", "none");
}
  • 0
    THX, но все еще не работает ... function callBackGoogle (cadena) {$ ('#' + cadena) .css ("display", "none"); }
  • 0
    @MarceloAlarcon см. Обновление
0

это может быть просто ограничение человеческого зрения. если вы замедляете анимацию, вы можете обнаружить, что она не исчезла в середине аденитации

  $('#tdgoogle').mouseout(function(evento) {
    $('#fotogoogle').css("margin-left",0);
    $('#div1').css("display", "block");

    $('#fotogoogle').animate({
        marginLeft  : "100px"
    }, 500,function(){ callBackGoogle("#div1")});

    function callBackGoogle(cadena) {
        $(cadena).css("display", "none");
    }
});

jsfiddle

Ещё вопросы

Сообщество Overcoder
Наверх
Меню