.slideUp()不起作用

时间:2013-06-11 08:32:55

标签: jquery html html5 slideup

这是我正在尝试做的事情 - 我有这个页面结构:

<div id="wrapper">
    <div id="page_banner">
        <canvas id="voucher_canvas"></canvas>
        <div id="div_voucher_img"><img id="voucher_img" src="" /></div>
    </div>

   <div id="content">
        inner divs with contact form...
        <div id="div_send_form"></div>
   </div>
</div>

加载页面时 - 我正在使用jQuery隐藏#page_banner和#voucher_canvas

$("#page_banner, #canvas_voucher, #div_print_voucher").hide();

当用户填写表单并点击#div_send_form时,它应该在画布上绘制凭证,并输入一些细节,然后从该画布创建一个图像。之后我想slideUp()(隐藏)#content div并在完成时slideDown()(显示)#page_banner div:

$("#content").slideUp(400, function () {
    $("#page_banner, #div_print_voucher").slideDown(1000);
});

由于某种原因,它不会执行slideUp(),但在400毫秒之后只隐藏#content div并执行slideDown()#page_banner

为什么会这样?

我试图创建一个jsfiddle,但我猜它不支持画布,所以它也不能完全适用于那里。

1 个答案:

答案 0 :(得分:0)

发现问题: #content div的高度在CSS中定义如下:

height:640px !important;

!important部分阻止它正确向上滑动。一旦它被删除 - 一切正常。