JQuery在滑落时淡入淡出?

时间:2015-06-12 03:10:35

标签: javascript jquery

以下脚本不会同时触发 slideDown fadeTo 。在滑下完成之前它不会淡入。

    <script>
    $( document ).ready(function() {
        var obj = $("#example");
        obj.slideDown(450);
        obj.fadeTo(450,1);
    });
    </script>

如何同时向下滑动物体同时将其淡入?

此外,该对象只是一个普通的 div

2 个答案:

答案 0 :(得分:6)

当您使用slideDownfadeTo时,这两个调用都会被添加到队列(fx队列中)并一个接一个地执行。

您可以使用.animate()为一组css属性设置动画

$(document).ready(function () {
    var obj = $("#example");
    obj.animate({
        opacity: 1,
        height: 'show'
    }, 450);
});

&#13;
&#13;
$(document).ready(function() {
  var obj = $("#example");
  obj.animate({
    opacity: 1,
    height: 'show'
  }, 450);
});
&#13;
#example {
  display: none;
  opacity: 0;
  white-space: pre-line;
  border: 1px solid red;
}
&#13;
<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>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

    obj.slideDown({duration: 450, queue: false});
    obj.stop().fadeTo(1000, 1);

Don't queue fadeTo(), fadeIn()/fadeOut()