原生JavaScript实现手机端循环滚动背景效果

本文介绍如何使用原生JavaScript实现手机端循环滚动背景效果,适合飞行游戏等场景。通过设置两个背景图层,分别匀速上卷,达到无缝衔接的永续循环。提供了Demo演示地址及详细步骤,包括HTML、CSS和JavaScript代码实现。
摘要由CSDN通过智能技术生成

我们常常在一些飞行游戏中见到一些可以循环进行的背景,那么它是怎么实现的呢?自己思考了一下,就写了一个Demo,并且把制作的思路也分享出来,抛砖引玉,如果有朋友有更好的写法,也欢迎向我拍砖,帮助我提高:)

当然jQuery来实现更为简单方便,不过还是尽可能坚持用原生来写,对基本功的培养有很好的帮助。

不废话了,首先丢Demo,演示地址请点击我,请在Chorme模拟器的iPhone6模式下模拟


首先我们说说思路,我们需要一张充满屏幕的背景图片,并且使它匀速上卷,同时需要另一张同样充满屏幕的背景图片,无缝紧接上一副以同样的速度上卷。

而当上一幅图片完全移出画布时,又会从画布的最低端重新开始,并且紧接第二幅,成为一个永续循环的结构。如下图:
这里写图片描述

有了思路,具体执行代码就很简单了,我们来一步一步进行:

 
html方面

我们只需创建两个层,

<div id="topBg"></div>
<div id="btmBg"></div>

这样即可,这就是用来控制背景A和背景B的图层
 

CSS方面

* {
   margin:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值