jQuery滑动时淡入效果?

4
下面的脚本不能同时触发 slideDownfadeTo。只有当下拉完成后,淡入才会开始。
    <script>
    $( document ).ready(function() {
        var obj = $("#example");
        obj.slideDown(450);
        obj.fadeTo(450,1);
    });
    </script>

我该如何在让对象淡入的同时将其向下滑动?
此外,该对象只是一个普通的

https://dev59.com/6XM_5IYBdhLWcg3wvFzJ - aadarshsg
1
这也可以通过CSS来完成。越多不需要JavaScript的操作,就越好。https://jsfiddle.net/796og4z5/1/ 只需添加/删除一个类即可。 - Sam Eaton
2个回答

6
当您使用slideDownfadeTo时,这两个调用都被添加到一个队列(fx队列)中,并依次执行。
您可以使用.animate()来动画化一组CSS属性。
$(document).ready(function () {
    var obj = $("#example");
    obj.animate({
        opacity: 1,
        height: 'show'
    }, 450);
});

$(document).ready(function() {
  var obj = $("#example");
  obj.animate({
    opacity: 1,
    height: 'show'
  }, 450);
});
#example {
  display: none;
  opacity: 0;
  white-space: pre-line;
  border: 1px solid red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="example">
$(document).ready(function () {
    var obj = $("#example");
    obj.slideDown(450);
    obj.fadeTo(450, 1);
});
</div>


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接