Я попытался передать идентификатор 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");
}
});
}
Просто передайте функцию обертки, как это
$('#fotogoogle').animate({
marginLeft : "0px"
}, 500, function() {
callBackGoogle("div1");
});
Также измените div1 на # div1
используйте правильный селектор, для id
вам нужно использовать #
:
$(cadena).css("display", "none");
в
$("#" + cadena).css("display", "none");
Обновить:
....
$('#fotogoogle').animate({
marginLeft : "0px"
}, 500, function() { callBackGoogle("div1")});
function callBackGoogle(cadena) {
$("#" + cadena).css("display", "none");
}
это может быть просто ограничение человеческого зрения. если вы замедляете анимацию, вы можете обнаружить, что она не исчезла в середине аденитации
$('#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");
}
});
var xFn = callBackGoogle('#div1'); $('#fotogoogle').animate({marginLeft : "0px"},500, xFn);