<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>js实现动图效果</title>
<style>
#man{
position: absolute;
left: 20px;
height: 50px;
}
#codingman{
position: absolute;
left: 20px;
top: 250px;
}
</style>
<script>
window.onload = function () {
//设置定时器不停的切换图片
var count = 0;
var man = document.getElementById("man");
setInterval(function () {
man.src = "running/runner"+count+".jpg";
count++;
if(count == 6){
count = 0;
}
}, 100);
//一直改变img 的left 变大
setInterval(function () {
//拿到图片在屏幕上的位置
var left = parseInt(getStyle(man,"left"));
//计算位置
var next = left + 30;
//设置边界
//window.innerWidth当前窗口的宽度
if(next >= window.innerWidth){
next = -95;
}
man.style.left = next+"px";
}, 100);
var countman = 0;
var codingman = document.getElementById("codingman");
setInterval(function () {
codingman.src = "running/running"+countman+".png";
countman++;
if(countman == 4){
countman = 0;
}
}, 100);
}
//获取style样式的css属性,考虑兼容;ie,火狐/谷歌;
function getStyle(parm1,parm2) {
return parm1.currentStyle ? parm1.currentStyle[parm2] : getComputedStyle(parm1)[parm2]; //parm1,要改变的元素代替名;parm2,要改变的属性名
}
</script>
</head>
<body>
<img id="man" src="running/runner0.jpg" width="107px" height="132px"/>
<img id="codingman" src="running/runner0.jpg" width="130px" height="97px"/>
</body>
</html>