gpt4 book ai didi

javascript - 回调函数中未声明的变量

转载 作者:太空宇宙 更新时间:2023-11-03 21:36:19 24 4
gpt4 key购买 nike

我很难全神贯注于此。

我有一个鼠标悬停功能,它将两个变量设置为当前的 margin-top 和 margin-left css 属性,然后执行动画。在 mouseout 上,我希望同时调用这两个变量,但我不断收到“变量未定义”错误...

$("#featInstructors li a").mouseover(function() {
var mTop = $(this).find("img.instructor").css("margin-top");
var mLeft = $(this).find("img.instructor").css("margin-left");
$(this)
.find("img.instructor")
.animate({
width: "115px",
height: "115px",
top: "50%",
left: "50%",
marginTop: "-57.5px",
marginLeft: "-57.5px"}, 200);
})
.mouseout(function() {
$(this)
.find("img.instructor")
.animate({
width: "200px",
height: "200px",
top: "0",
left: "0",
marginTop: mTop,
marginLeft: mLeft
}, 200);
});
});

我在这里错过了什么?

最佳答案

var mTop;
var mLeft;

$("#featInstructors li a").mouseover(function() {
mTop = $(this).find("img.instructor").css("margin-top");
mLeft = $(this).find("img.instructor").css("margin-left");
$(this)
.find("img.instructor")
.animate({
width: "115px",
height: "115px",
top: "50%",
left: "50%",
marginTop: "-57.5px",
marginLeft: "-57.5px"}, 200);
})
.mouseout(function() {
$(this)
.find("img.instructor")
.animate({
width: "200px",
height: "200px",
top: "0",
left: "0",
marginTop: mTop,
marginLeft: mLeft
}, 200);
});
});

没试过,但可能有用

或者这个

.mouseout(function(a,b) {
$(this)
.find("img.instructor")
.animate({
width: "200px",
height: "200px",
top: "0",
left: "0",
marginTop: a,// mTop
marginLeft: b//mLeft
}, 200);
});

关于javascript - 回调函数中未声明的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26281759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com