为了账号安全,请及时绑定邮箱和手机立即绑定

没出现效果

<!DOCTYPE html>

<html lang ="en">

<head>

<meta charset="UTF-8">

<title>动画demo</title>

<link rel="stylesheet" href="demo.css">

</head>

<body>

<div id="rabbit"></div>

<script src="demo.js"></script>

</body>

</html>

/*--------------------css------------*/

#rabbit{

width:80px;

height:102px;

}

/*------js--------*/

var imgUrl ='rabbit.png';

var positions = ['0 -854','-174 -852','-349 -852','-524 -852','-698 -852','-873 -848'];

var ele = document.getElementById('rabbit');


animation(ele,positions,imgUrl);

function animation(ele,positions,imgUrl)

{

ele.style.backgroundImage = 'url('+ imgUrl + ')';

ele.style.backgroundRepeat = 'no-repeat';

var index = 0;

function run()

{

var position = positions[index].split(' ');

ele.style.backgroundPosition = position[0] + 'px ' + position[1] + 'px';

index++;

if(index >= positions.length){

index = 0;

}

setTimeout(run,80);

}

run();

}


正在回答

4 回答

明白了这里position[0] + 'px '有空格

1 回复 有任何疑惑可以回复我~
#1

离歌笑_0002 提问者

非常感谢!
2016-07-19 回复 有任何疑惑可以回复我~

真的是细节很重要!!!

1 回复 有任何疑惑可以回复我~

我的可以显示图片就是没有动画效果

0 回复 有任何疑惑可以回复我~

代码没问题,你检查一下是不是图片路径的错误,或者是图片的文件名不对

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

没出现效果

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信