【发布时间】:2014-01-19 04:41:48
【问题描述】:
我有一些高度为 200 像素的 div .frame。 当鼠标悬停在其中一个 div 上时,使用 jQuery 函数 animate(),我将此 div 的高度设置为 300px,当鼠标离开此 div 时,我将其高度重新设置为 200px。
脚本非常基本:
$(document).on('mouseenter mouseleave', '.frame', function( e ) {
var el=$(this);
if(e.type == "mouseenter"){
el.stop(true,true).animate({'height':300});
}else{
el.stop(true,true).animate({'height':200});
}
});
我的问题是:从一开始我就知道 .frame 的高度是 200px,但是如果我不知道这个值怎么办?如何在 seconde animate() 中将 .frame 设置为其原始高度?
【问题讨论】:
-
你会为多个元素这样做吗?它稍微改变了答案。
-
是的,对于不止一个元素,我正在编辑我的帖子
-
您只能拥有一个具有该 ID 的元素,因此代码暗示只有一个元素。
-
如何将元素插入到 DOM 中?您必须在插入元素时为其添加一个属性才能获得原始高度
-
@adeneo CSS 可能正在控制高度。需要添加什么属性?
标签: jquery jquery-animate height mouseover