나는 이미지를 향상시키는 마우스 오버 효과가 있으며 마우스 아웃시 이미지를 원래 크기로 다시 조정합니다. 비록이범위 바깥 쪽 이미지의 너비/높이 가져 오기
$("div.elby_product_thumb img").mouseover(function() {
var originalHeight = $(this).width();
var originalWidth = $(this).height();
$(this).css('border','2px solid #f2f2f2');
$(this).css('z-index','500');
$(this).stop().animate({
"top": "-50px",
"left": "-50px",
"width": "200px",
"height": "200px"
}, 200);
}).mouseout(function(){
$(this).css('border','none');
$(this).css('z-index','1');
$(this).stop().animate({
"top": "0px",
"left": "0px",
"width": originalWidth + "px",
"height": originalHeight + "px"
}, 200);
});
는 핸들러로 마우스 기능의 범위에 있지 Uncaught ReferenceError: originalWidth is not defined
originalWidth/Height
때문에 초래한다.
아이디어가 있으십니까? mouseover
및 mouseout
의
당신은 익명의 함수 안에 넣을 수 있습니다. 즉, '전체'전역으로 만들 필요가 없습니다. (function() {...})() –
아래 표의 이유? – Adil
훌륭한 피드백을 보내 주셔서 감사합니다. – frigg