我正在努力使div在slideUp()操作后消失。

的HTML:

<div class="rounded gradient" id="BCBox">
    <ul class="BCSelect">
        <li style="text-align:left;">Welcome <b>Username</b>,<br/><br/>Bla Bla Bla: </li>
        <li>
        <div class="button2 BCButton">
        </div>
        </li>
    </ul>
</div>
​

javascript:
$('#BCBox').height($('#BCBox').height());
$('#BCBox').slideUp();​

您可以在此处查看演示:http://jsfiddle.net/4feU9/7/

盒子以某种方式不希望以动画的方式出现……它滑得很快。你能帮我吗?我究竟做错了什么?

最佳答案

问题是,您将其 float 到右侧并具有较大的空白边距(空白边距是元素的一部分,因此在向上滑动时也会动画化)。在这里,您可以看到绝对定位元素可以修复动画:http://jsfiddle.net/4feU9/8/

html

<div class="rounded gradient" id="BCBox" >

        <ul class="BCSelect">
            <li style="text-align:left;">Welcome <b>Username</b>,<br/><br/>Bla Bla Bla:
            </li>
            <li >
                <div class="button2 BCButton"></div>
            </li>
        </ul>

    </div>​

javascript
$('#BCBox').slideUp();

关于javascript - jQuery slideUp/slideDown无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10333054/

10-09 23:22