我希望文本在页面加载时同时执行某种 fadeIn 和 .slideDown

I want text to do a sort of fadeIn and .slideDown at the same time when page loads

我想要一些文本在我的页面加载时同时滑动和淡入,但我什么也做不了,甚至无法让淡入动画工作。

HTML:

<div id="animate" class="landing-text">
    <div class="landingText cantSee">
      <h1 class="newFont oColor textShadow">
      ELEVATEDMOVEMENT</h1>
      <h3 class="newFont oColor textShadow">
      Pushing the limits of movement</h3>
      <div class="container">
      <a href="#" class="btn btnColor    
      btn-lg newFont">
      Shop</a>
      </div>
    </div>
</div>

CSS:

.cantSee
{
    opacity: 0.0;
}

.animateText
{
    opacity: 1.0;
    transition: opacity 0.5;
}

JS:

$(window).load(function() {
    var div = document.getElementById("animate");
    div.className += " animateText";
});

我不明白为什么我在页面加载时无法发生任何事情。这可能是一个愚蠢的错误,因为我是网页设计的初学者,但我真的很感激帮助!

您已经在使用jQuery,所以您应该使用他们的方法;可以通过输入.slideDown()方法

来实现这个下滑显示

$(window).on('load', function() {
  $('#animate').slideDown(1000);
});
#animate {
  display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div id="animate">
  <div class="cantSee">
    <h1>ELEVATEDMOVEMENT</h1>
    <h3>Pushing the limits of movement</h3>
    <div>
      <a href="#">Shop</a>
    </div>
  </div>
</div>

如果其他人遇到此问题并想知道如何使 fadeIn 和 slideDown 在加载时工作,这就是实现该效果的方法:

HTML:

<div id="animate">
      <h1>Text</h1>
      <h3>More text</h3>
      <div class="container">
        <a href="#">Shop</a>
      </div>
</div>

jQuery:

$(window).on('load', function() {
  $('#animate')
  .css('opacity', 0)
  .slideDown(1000)
  .animate(
    { opacity: 1 },
    { queue: false, duration: 1000 }
  )});

CSS:

#animate {
  display: none;
}