请问下jQuery平滑改变元素高度的问题

$('.more').toggle(function(){$(".conbox").slideDown('slow',function(){$(this).css({'h... $('.more').toggle(
function(){
$(".conbox").slideDown('slow',function(){
$(this).css({'height':'auto'});
})
},
function(){
$(".conbox").css({'height':h-180,'overflow':'hidden'});
}
)
这样写动画效果没有,突然就展开了.
我想要的效果是元素默认一个高度,比如200px,在鼠标点击触发器的时候把高度改变为默认,鼠标再次点击触发器的时候,高度变回默认,请问下应该怎么写呢?需要类似slideDown的那种效果.
展开
 我来答
唯听像默16
2014-07-17 · 超过29用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:23.5万
展开全部
    $(function() {
        $('#btn').click(function() {
            if($('#test').css('height') == $('#test_son').css('height')) {
                $('#test').css('height',10);
            }else{
                $('#test').css('height','auto');
            }
        });
    });
    <input id="btn" type="button" value="变长/变短" />
    <div id="test" style="width:200px; overflow:hidden;">
        <div id="test_son" style="background:red; height:200px; width:200px;"></div>
    </div>
追问
谢谢,你这种思路也不错,通过比较两DIV的高度来实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
形单影只向谁去
推荐于2018-03-28 · TA获得超过211个赞
知道小有建树答主
回答量:242
采纳率:0%
帮助的人:207万
展开全部
$(".conbox").animate({"height" : h-180+"px"}, 500);
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
好代码分享
2014-07-17 · 专注互联网好代码分享
好代码分享
采纳数:121 获赞数:1337

向TA提问 私信TA
展开全部
看来你jquery动画不过关,你去查看关于animate方法的使用,你要多平滑就有多平滑了,http://jquery.xiamiz.com/animated.html ,希望我的回答能帮助到你。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式