首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有抛物线动画的飞行气球

问带有抛物线动画的飞行气球
EN

Stack Overflow用户
提问于 2015-07-31 10:18:35
回答 1查看 3.5K关注 0票数 4

我做了一个简单的动画气球从左到右的屏幕,但我想使它作为抛物线运动,而不是线性动画。此外,我想隐藏它从左边的网站,而不是从左开始:0;

这是我的实际代码

​

代码语言:javascript
复制
$(document).ready(function() {

  function loop() {
    $('#promo').css({
      left: 0
    });
    $('#promo').animate({
      left: '+=100%',
    }, 10000, 'linear', function() {
      loop();
    });
  }

  loop();
});
代码语言:javascript
复制
#promo {
  position: absolute;
  z-index: 500;
  left: 0px;
  top: 10px;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div id="promo">
  <img border="0" alt="promo balloon" src="http://www.placehold.it/50" />
</div>

​

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-04 10:12:41

将气球的left属性调整为-50px,因此它在动画开始时不可见。

另外,为了阻止滚动条的出现,给出气球overflow: hidden的容器。然后,您可以使用jQuery/JavaScript来调整容器的宽度,以适应文档就绪上浏览器的视图端口,并调整窗口大小。

CSS

代码语言:javascript
复制
.balloon-container {
    position: relative;
    height: 200px; // Set a height of your container here, or use jQuery/JavaScript
}

.balloon {
    position: absolute;
    left: -50px;
}

jQuery

代码语言:javascript
复制
$(document).ready(function() {

  function sizeContainer() {
    $('.container').css('width', window.innerWidth);
  }

  function loop() {
    $('.balloon').css('left', '-50px');

    $('#promo').animate({
      left: '+=100%',
    }, 10000, 'linear', function() {
      loop();
    });
  }

  // Run initial functions.
  sizeContainer();
  loop();

  $(window).resize(function() {
    // Re-run functions on window resize.
    sizeContainer();
  });

});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31743773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档