我试图在JQUERY中传递一个div id,以便在JQUERY中进行动画调用,以删除id,但是由于某种原因,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");
}
});
}
发布于 2014-01-20 03:26:53
只需传递一个包装函数,如下所示
$('#fotogoogle').animate({
marginLeft : "0px"
}, 500, function() {
callBackGoogle("div1");
});
另外,将div1更改为#div1 1
发布于 2014-01-20 03:26:30
使用正确的选择器,对于id
,您需要使用#
$(cadena).css("display", "none");
至
$("#" + cadena).css("display", "none");
更新:
....
$('#fotogoogle').animate({
marginLeft : "0px"
}, 500, function() { callBackGoogle("div1")});
function callBackGoogle(cadena) {
$("#" + cadena).css("display", "none");
}
发布于 2014-01-20 03:33:12
这可能只是人类视力的限制。如果你放慢动画的速度,你可能会发现它并没有消失在动画的中间
$('#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");
}
});
小提琴
https://stackoverflow.com/questions/21225733
复制相似问题