如何同步执行两个函数:jQuery show&活跃

时间:2017-11-09 17:57:07

标签: javascript jquery

如何同步执行这两个功能(同时)? 是否可以在.show函数中运行.animate函数?

<script>
jQuery(document).ready(function(){
 jQuery('#tricksImg').click(function() {
    jQuery('#appear').show(function() {
        jQuery('html, body').animate({
           scrollTop: jQuery("#appear").offset().top
        });
    });
 });
});
</script>

2 个答案:

答案 0 :(得分:0)

函数应该已经尽可能快地执行,因此animate上的回调在这种情况下是无用的。

jQuery('#tricksImg').click(function() {
    jQuery('#appear').show();

    jQuery('html, body').animate({

         scrollTop: jQuery("#appear").offset().top

    });

 });

答案 1 :(得分:0)

是的我的意思是异步。在平行下。 我得到了这个工作,谢谢你,这个逻辑也更有意义。

jQuery('#tricksImg').click(function() {
    jQuery('#appear').show(function() {
    jQuery('html, body').animate({
         scrollTop: jQuery("#appear").offset().top
    });
});
});