できるよ:
var h=$('.expand').height();
var timeout;
$('.expand').mouseenter(function () {
var e=$(this);
window.clearTimeout(timeout);
timeout = window.setTimeout(
function(){
e.stop().animate({
height: h+70
},500,function(){
e.find(".more").fadeIn(100);
});
}
, 500);
}).mouseleave(function () {
window.clearTimeout(timeout);
$(this).stop().animate({
height: h
},500);
$(this).find(".more").fadeOut(50);
});
http://jsfiddle.net/AE7Qu/4/
高さが異なる $(".expand") の場合:
var timeout;
$('.expand').mouseenter(function () {
var e=$(this);
e.data("height",e.height());
window.clearTimeout(timeout);
timeout = window.setTimeout(
function(){
e.stop().animate({
height: e.data("height")+70
},500,function(){
e.find(".more").fadeIn(100);
});
}, 500);
}).mouseleave(function () {
var e=$(this);
window.clearTimeout(timeout);
e.stop().animate({
height: e.data("height")
},500);
e.find(".more").fadeOut(50);
});
フィドル更新