У меня проблема с setTimeout(). Я хочу, в состоянии mouseout, что подменю слайдов Up после интервала (500 miliseconds). Но setTimeout() не работает.setTimeout в анимации JQuery
Как и в этой ссылке: http://jsfiddle.net/felipepalazzo/Xyhvn/2/
Код:
(function($){
$.fn.showMenu = function(options){
var settings = $.extend({
height : '40px',
speed : '500',
heightx : '20px'
}, options || {});
return this.each(function(){
var elem = $(this);
var menu_timer;
elem.hover(function(){
$(this).stop().animate({'height' : settings.height}, settings.speed);
}, function(){
//setTimeout(function(){
$(this).stop().animate({'height' : settings.heightx}, settings.speed);
//},500);
});
});
};
})(jQuery);
Ровно мои мысли +1 .. но вместо того, чтобы из сферы, я бы сказал, '' this' внутри setTimeout' является ' window', а не меню. >> http://jsfiddle.net/Xyhvn/3/ << –