原生js图片轮番代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>图片自动切换</title>  
</head>  
<style>  
body{margin:100px;}  
p,img,div,ul,li { margin:0;padding:0;}  
#content { width:600px; height:400px; border:1px solid #F00; position:relative;overflow:hidden;}  
#img1 { position:absolute;top:0;left:0;}  
#img2 { position:absolute;top:0;left:600px;}  
#intro {width:600px; height:60px; position:absolute; top:340px; left:0;}  
p { width:600px; height:60px; background:#333; opacity:0.5; position:absolute;}  
span {display:block; width:600px; height:60px; line-height:60px; text-align:center; color:#fff; position:absolute; z-index:2;}  
</style>  
<script>  
/*  
两个图片位置变换,同时把数组里的图片地址赋予图片  
*/  
  
  
window.onload = function(){  
var intro = document.getElementById('intro');  
var oSpan = intro.getElementsByTagName('span')[0];  
var oP = intro.getElementsByTagName('p')[0];  
var img1 = document.getElementById('img1');//图片1  
var img2 = document.getElementById('img2');//图片2  
var oUl = document.getElementsByTagName('ul')[0];  
var arr = ['img/01.jpg','img/02.jpg','img/03.jpg','img/04.jpg','img/05.jpg']; //图片地址  
var timer1 = null;  
var timer2 = null;  
var timer3 = null;  
//初始化  
var n = 0;  
var a = 0;  
var b = 1;  
intro.style['top'] = '400px';  
oSpan.innerHTML = '图片说明'+(n+1);  
img1.src = arr[a];  
img2.src = arr[b];  
  
timer1 = setInterval(changeImg,3000);  
timer3 = setInterval(autoText,30);  
function changeImg(){  
clearInterval(timer2);  
clearInterval(timer3);  
intro.style['top'] = '400px';  
timer2 = setInterval(autoPic,30);  
timer3 = setInterval(autoText,30);  
n++;  
n%=arr.length;  
oSpan.innerHTML = '图片说明'+(n+1);  
};  
  
function autoPic(){  
var length1 = parseInt(getStyle(img1,'left'))-10;  
var length2 = parseInt(getStyle(img2,'left'))-10;  
img1.style['left'] = length1+'px';  
img2.style['left'] = length2+'px';  
  
if(length1==-600){  
a+=2;  
if(a>=arr.length)a-=arr.length;  
img1.style['left'] = '600px';  
img1.src = arr[a];  
clearInterval(timer2);   
}  
if(length2== -600){  
b+=2;  
if(b>=arr.length)b-=arr.length;  
img2.style['left'] = '600px';  
img2.src = arr[b];  
clearInterval(timer2);  
}   
};   
function autoText(){  
var height = parseInt(getStyle(intro,'top'))-2;  
intro.style['top'] = height +'px';  
if(height<=340)clearInterval(timer3);  
};  
function getStyle(obj,str){return obj.currentStyle?obj.currentStyle[str]:getComputedStyle(obj)[str];};  
};  
</script>  
   
<body>  
<div id="content">  
<img id="img1" />  
<img id="img2" />  
<div id="intro">  
<span></span>  
<p></p>   
</div>  
</div>  
</body>  
</html>  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值