Мне тяжело обволакивать мозг вокруг этого.Необъявленные переменные в функции обратного вызова
У меня есть функция mouseover, которая устанавливает две переменные в текущие свойства margin-top и margin-left css, а затем выполняет анимацию. На отведении указателя мыши, я хотел бы напомнить как эти эти две переменные, но я постоянно получаю «переменная неопределенные» ошибка ...
$("#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);
});
});
Что я здесь отсутствует?
Вы получаете ошибку «переменная не определена» при наведении указателя мыши или мыши? –
@ Dan O, я получаю undefined на mouseout. – Murphy1976
@Colin DeClue, нет, это правильно. Я хочу, чтобы marginTop и marginLeft этого изображения были возвращены к оригиналу. – Murphy1976