首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动画一个图像离开屏幕,并隐藏它的时候,它走了?

动画一个图像离开屏幕,并隐藏它的时候,它走了?
EN

Stack Overflow用户
提问于 2015-09-28 15:34:11
回答 2查看 146关注 0票数 1
代码语言:javascript
复制
$('.container').append('<img class="spinning-coin-image" src="img/coin-spinning-transparent.gif" style="position:absolute; top:50px">');

   function coinLeft() {
      $(".spinning-coin-image").animate({left: "-=5100"}, 5000, "swing", coinRight);
   }
   function coinRight() {
      $(".spinning-coin-image").animate({left: "+=5000"}, 5000, "swing", coinLeft);
   }

   coinRight();

我正试图找到一种方法来拍摄我的图像,coin-spinning-transparent.gif,并将其动画化,使其飞离屏幕,然后重新出现。我发现的问题是,1,如果你有超过5000水平像素,它实际上不会离开屏幕,而2,这看起来真的很低效。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-28 15:42:50

如果您想要不依赖于屏幕大小的屏幕而离开屏幕,请计算该大小:

代码语言:javascript
复制
var out_width =  $(window).width();

那就把任何东西都活到那个地步。

代码语言:javascript
复制
function coinLeft() {
      $(".spinning-coin-image").animate({left: out_width}, 5000, "swing", coinRight);
   }
   function coinRight() {
      $(".spinning-coin-image").animate({left: 0}, 5000, "swing", coinLeft);
   }

检查jQuery的宽度()方法基础和变体。

票数 0
EN

Stack Overflow用户

发布于 2015-09-28 15:41:21

你为什么不把窗口的宽度存储在某个变量中然后使用它呢?

代码语言:javascript
复制
var window_width =  $(window).width();

就像你以前用过的

代码语言:javascript
复制
 function coinLeft() {
      $(".spinning-coin-image").animate({left: window_width*(-1)+"px"}, 5000, "swing", coinRight);
   }

也许这会有帮助

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

https://stackoverflow.com/questions/32826718

复制
相关文章

相似问题

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