Javascript 代码未循环
Javascript Code Not Looping
大家好,我一直在只使用javascript和css技术来制作精灵动画,但它不会做任何循环。当它到达图像的末尾时,它已经变成了空白图像。
这是我的代码:
<html>
<head>
<style type="text/css">
.container
{
width: 512px;
height: 512px;
overflow: hidden;
}
</style>
<script type='text/javascript'>
document.onreadystatechange = function ()
{
if (document.readyState == "complete")
{
setInterval(next, 100);
}
else
{
return false;
}
}
var frame = 1;
function next()
{
var left = 512 * frame;
var top = 0;
var elementStyle = document.getElementById('image').style;
elementStyle.position = "relative";
elementStyle.top = '-'+top+'px';
elementStyle.left = '-'+left+'px';
frame++;
}
</script>
</head>
<body>
<div class="container">
<img id="image" src="flame_sprite.png" />
</div>
</body>
</html>
这是我用来测试代码的图片:
http://www.thecave.info/wp-content/uploads/2014/08/flame_sprite.png
请向我解释我的代码出了什么问题,如果有人可以帮助我修复它,我非常感谢。
你的图片上有 6 帧,你必须循环播放,添加if(frame == 6 ) frame = 0;
才能重新启动动画。
function next()
{
if(frame == 6 ) frame = 0;
var left = 512 * frame;
var top = 0;
var elementStyle = document.getElementById('image').style;
elementStyle.position = "relative";
elementStyle.top = '-'+top+'px';
elementStyle.left = '-'+left+'px';
frame++;
}
显示结果 : http://jsfiddle.net/59yhuk8L/
相关文章:
- 如何将数组循环到JSON代码中
- 创建一个循环来简化HTML和CSS代码
- 未执行Ajax循环的Javascript之后的代码
- javascript代码不会在循环后执行
- 可能只在for循环内部运行一次代码块
- 在循环中分析云代码查询
- 如何在javascript循环中打印代码
- GraphQL代码中的Javascript循环依赖关系
- 循环中的多个查询分析云代码
- 使用从forEach循环中提取的国家代码从数组中获取国家名称
- 停止代码,直到 AJAX 调用在 $.each 循环中完成
- Javascript代码中断循环
- 我在jquery上的循环代码;不要在循环中使用
- 如何分解循环代码以创建大型应用程序
- 对于未显示的循环代码
- 在for循环代码后调用javascript函数
- 我应该如何修复我的for循环代码求和范围
- 简单循环通过一个数组;对于";循环代码令人困惑
- 是否有一种方法可以检测事件循环代码运行在哪个回合
- 在. js文件中编写php while循环代码