首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML5 5/CSS3 3-如何制作“无止境”旋转背景- 360度全景图

HTML5 5/CSS3 3-如何制作“无止境”旋转背景- 360度全景图
EN

Stack Overflow用户
提问于 2012-06-23 14:14:13
回答 6查看 18.4K关注 0票数 8

我有一个JPG图像与360度的城市视图(9000 by乘1000 by)。我需要创建一个页面与无休止的旋转背景-给用户一个旋转摄像头的印象,例如。

第一部分--从图像的左向右滚动非常简单--只需使用jQuery.animate(.)。但是我如何能够无缝地返回到图像的开头(在它完成359度转弯之后),这样用户就不会注意到“跳转”之类的东西了?

网络上可能有什么例子吗?

我只针对HTML5 5/CSS3 3 (webkit)浏览器,我可以使用最新的jQuery。

谢谢。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-06-23 14:51:36

旋转背景的主要思想是画两个图像:一个在(x, 0),另一个在(x - w, 0)w是图像的宽度。随着时间的推移,您可以增加x,并且一旦x === w,您就可以重置x = 0。您不会在视觉上看到这种重置,因为第二个图像定位在与第一个图像完全相同的位置。重置后,你可以重新开始,使旋转看上去无止境。

(我使用两个假设为width of container <= width of image的图像。)

你可以使用例如:

  • 画布:http://jsfiddle.net/yQMAG/这个动画在我的机器上有点不舒服。
  • CSS3动画:http://jsfiddle.net/k5Bug/
票数 11
EN

Stack Overflow用户

发布于 2012-09-20 18:48:03

通过使用CSS3动画,您可以在不使用jquery的情况下做到这一点。我假设城市背景图像被设置为在集装箱上无缝地重复-x。

您设置您的关键帧动画背景图像,宽度的可重复图像,并告诉它无限循环,没有任何延迟。例如,我的漂流云图像是1456 px宽,并重复x:

代码语言:javascript
复制
@keyframes DriftingClouds {
    0%      { background-position: 0 0; }
    100%    { background-position: -1456px 0; }
}

#wrapper {
    background: url(/images/clouds.png) repeat-x 0 0;
    animation: DriftingClouds 165s linear infinite;
}

确保您设置了@-webkit-关键帧,@-moz-关键帧,@-o-关键帧和-webkit-动画,-moz-动画,-o动画与FF,Safari和Chrome相同。

http://jsfiddle.net/JQjGZ/

票数 6
EN

Stack Overflow用户

发布于 2012-06-23 14:54:31

有解决方案,他们称之为“图像拼接”,人们已经为之制作插件。

http://www.jquery4u.com/plugins/jquery-360-degrees-image-display-plugins/

这款手机也很适合手机。http://spritespin.ginie.eu/examples.html

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

https://stackoverflow.com/questions/11170173

复制
相关文章

相似问题

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