CSS3 / HTML5 / JS-如何创建具有幻灯片效果的动画纹理背景?

用户名

您可能已经看到,在某些游戏中,移动的背景与对角线有关。看一下Megaman x Storm Eagle Stage https://youtu.be/Wfm3ZvcxOKQ?t=1m33s的示例,云从上到下,从右到左(对角线)移动。我需要使用CSS3或任何种类的javascript和图块纹理来达到相同的效果。

在哪里可以找到指导如何制作该教程的教程?我找到了一些,但是它们是用于创建动态对象的。

约翰·罗德尼

嗨,这可以使用基本的javascript或任何javascript库解决。我将给出一个小的工作示例,或者您可以跳到此js小提琴https://jsfiddle.net/lesshardtofind/a2Lx51xy/

在您的html中,您只需要一个元素。

<div class='background'></div>

该课程供我们选择。首先用一些css制作它,这样我们就可以看到图片了。

.background{
  background-image: url('yourImageUrl.com/image.png');
  height: 500px;
  width: 500px;
}

因此,背景图片会应用您的纹理,高度和宽度,从而会应用值,以便您可以看到div,否则它将为0,并且内部没有实际标记。

现在是有趣的部分。JavaScript可以获取此div元素并应用样式。通常,我会在jQuery中执行此操作,但是由于您只指定了javaScript,因此我将保留外部库。

var x = 0; 
var y = 0;
var xSpeed = 5;
var ySpeed = 5;
var interval = setInterval(function(){
  var xVal = x + 'px';
  var yVal = y + 'px';
  var bg = document.getElementsByClassName('background')[0].style.backgroundPosition = xVal + " " + yVal;
  x-=xSpeed;
  y+=ySpeed;
}, 100);

为了说明这一点,我将设置为背景xy并且将背景坐标从零开始。最好设置默认值,否则将引发未定义的行为。xSpeedySpeed只是变量,您可以更改加速或减速动画的值。interval是存储该setInterval函数设置的间隔的变量setInterval接受一个函数和一个时间值作为参数。该函数将在每个时间间隔被调用,该时间是等待再次调用该函数所需的时间。

document.getElementsByClassname('background')返回我使用[0]索引访问的数组然后style允许您将值应用于backgroundPosition请注意,我在每个数字的末尾应用了“ px”,因此它们将是一个字符串,例如“ 3px 5px”,这是预期的样子。

然后使用-=施加速度+=由于dom从0开始,在浏览器的左上角为0,因此添加到Y会向下移动,从X减去会向左移动。

最后,这是可行的,因为默认情况下将背景设置为重复,因此图像将继续向下和向左漂移。如果提供平铺图像,则在一个重复和下一个重复之间将看不到接缝。

编辑:添加全屏

您可以通过确保其父对象也具有设置的宽度和高度来将全屏添加到您的子对象。因此,将您的CSS更改为。

body, html{
  height: 100%;
  width: 100%;
}
.background{
  background-image: url('http://bgfons.com/upload/sky_texture1998.jpg');
  height: 100%;
  width: 100%;
  border: 1px solid red;
}

%高度上,您需要一个父节点来继承高度。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CSS3 / HTML5中的发光动画效果

来自分类Dev

使用HTML5数据属性的CSS3动画

来自分类Dev

使用html5数据属性的css3动画

来自分类Dev

如何检查符合html5 / css3的网页

来自分类Dev

在HTML5,CSS3,JS中单击按钮更改查看端口

来自分类Dev

如何将更多图像添加到HTML5 / CSS3幻灯片中

来自分类Dev

如何在Sublime Text 3上使用HTML5和CSS3?

来自分类Dev

如何使用HTML5和CSS3在圆中创建细分

来自分类Dev

当鼠标在html5,css3或jQuery中移动时,如何创建运动粒子?

来自分类Dev

如何使用(最好是)HTML5 / CSS3创建此报价框?

来自分类Dev

我如何创建这样的表单?使用 html5 和 css3

来自分类Dev

上下移动画布-html5 / css3

来自分类Dev

使用HTML5,CSS3,Javascript创建交互式地图

来自分类Dev

有人可以看看我的html5和css3吗?

来自分类Dev

HTML5和CSS3规范如何确定div元素的显示属性?

来自分类Dev

如何为CSS3 html5进度元素设置颜色?

来自分类Dev

HTML5 / CSS3如何扩展锚元素以适合其全部大小

来自分类Dev

如何使用CSS3在HTML5视频上添加边框

来自分类Dev

HTML5和CSS3规范如何确定div元素的显示属性?

来自分类Dev

如何制作带编号的段落(HTML5 / CSS3)

来自分类Dev

如何在内容上强制使用HTML5 / CSS3导航菜单

来自分类Dev

如何在单词(HTML5、CSS3、JavaScript)下绘制弧线?

来自分类Dev

如何在HTML5和CSS3中创建以下图像作为标题背景?

来自分类Dev

是否可以为iOS蓝牙(html5 / js / css3 + Xcode)编写Hybrid应用程序?

来自分类Dev

Chrome / Firefox:具有重大HTML5 / CSS3改进的最新版本?

来自分类Dev

jQuery / JS / CSS3动画和悬停效果

来自分类Dev

HTML,HTML5和CSS与CSS3?

来自分类Dev

如何使用HTML5 CSS3创建无限文本列表滚动器垂直循环以及是否使用JavaScript

来自分类Dev

如何添加带有HTML5详细信息/摘要标记显示的CSS3过渡?

Related 相关文章

  1. 1

    CSS3 / HTML5中的发光动画效果

  2. 2

    使用HTML5数据属性的CSS3动画

  3. 3

    使用html5数据属性的css3动画

  4. 4

    如何检查符合html5 / css3的网页

  5. 5

    在HTML5,CSS3,JS中单击按钮更改查看端口

  6. 6

    如何将更多图像添加到HTML5 / CSS3幻灯片中

  7. 7

    如何在Sublime Text 3上使用HTML5和CSS3?

  8. 8

    如何使用HTML5和CSS3在圆中创建细分

  9. 9

    当鼠标在html5,css3或jQuery中移动时,如何创建运动粒子?

  10. 10

    如何使用(最好是)HTML5 / CSS3创建此报价框?

  11. 11

    我如何创建这样的表单?使用 html5 和 css3

  12. 12

    上下移动画布-html5 / css3

  13. 13

    使用HTML5,CSS3,Javascript创建交互式地图

  14. 14

    有人可以看看我的html5和css3吗?

  15. 15

    HTML5和CSS3规范如何确定div元素的显示属性?

  16. 16

    如何为CSS3 html5进度元素设置颜色?

  17. 17

    HTML5 / CSS3如何扩展锚元素以适合其全部大小

  18. 18

    如何使用CSS3在HTML5视频上添加边框

  19. 19

    HTML5和CSS3规范如何确定div元素的显示属性?

  20. 20

    如何制作带编号的段落(HTML5 / CSS3)

  21. 21

    如何在内容上强制使用HTML5 / CSS3导航菜单

  22. 22

    如何在单词(HTML5、CSS3、JavaScript)下绘制弧线?

  23. 23

    如何在HTML5和CSS3中创建以下图像作为标题背景?

  24. 24

    是否可以为iOS蓝牙(html5 / js / css3 + Xcode)编写Hybrid应用程序?

  25. 25

    Chrome / Firefox:具有重大HTML5 / CSS3改进的最新版本?

  26. 26

    jQuery / JS / CSS3动画和悬停效果

  27. 27

    HTML,HTML5和CSS与CSS3?

  28. 28

    如何使用HTML5 CSS3创建无限文本列表滚动器垂直循环以及是否使用JavaScript

  29. 29

    如何添加带有HTML5详细信息/摘要标记显示的CSS3过渡?

热门标签

归档