【web前端】小人行走

一个小人在页面中行走,可以加快、变慢、暂停以及继续。
图如下:
在这里插入图片描述
当走到最右边时,会回到左边,实现循环。
当时的想法:
首先在网上找了一张图,一个小人的行走分解图,将这张图裁剪成了6张,就是行走分解图。
然后操作如下:

var i=1;
var j=0;
var imgs=["img/1.jpg","img/2.jpg","img/3.jpg","img/4.jpg","img/5.jpg","img/6.jpg"];
function qiehuan(){
	var w1=0;
	var w2=window.innerWidth;
	i++;
	for(var z=0;z<20;z++){j++;}
	w1=j*1;
	if(i>5){
		i=1;
		}
		if(w1>w2){w1=0;j=0;}
	document.getElementById('img').src=imgs[i];
	document.getElementById('img').style="margin-left:"+w1+"px";
}

每3毫秒切换一张图片:

var myVar=setInterval("qiehuan()",300);

由此实现了小人的行走。
变慢操作的实现,清空myVar,设置成每5毫秒切换一张图片:

clearInterval(myVar);
myVar=setInterval("qiehuan()",500);

加快操作同变慢。
暂停即只需要清myVar即可,继续就赋予MyVar初值。
完整代码如下:
js:

var i=1;
var j=0;
var imgs=["img/1.jpg","img/2.jpg","img/3.jpg","img/4.jpg","img/5.jpg","img/6.jpg"];
function qiehuan(){
	var w1=0;
	var w2=window.innerWidth;
	i++;
	for(var z=0;z<20;z++){j++;}
	w1=j*1;
	if(i>5){
		i=1;
		}
		if(w1>w2){w1=0;j=0;}
	document.getElementById('img').src=imgs[i];
	document.getElementById('img').style="margin-left:"+w1+"px";
}

var myVar=setInterval("qiehuan()",300);
function bianman(){
	clearInterval(myVar);
	myVa
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值