您的位置:首页 > Web前端 > JavaScript

js实现幻灯片轮播原理

2014-07-23 19:49 363 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta
http-equiv="Content-Type"content="text/html;
charset=UTF-8">

<title>Insert title here</title>

</head>

<script
type="text/javascript">

var timeID;

var image;

var current=
0;

var images=
new
Array(5);

function init(){

for(var i=1;i<=5;i++){

images[i]=
new
Image(450,550);

images[i].src=
"pictures/"+i+".jpg";

}

image = document.images[0];

}

function setSrc(i){

current = i;

//设置图片src的属性,实现图片的切换

image.src= images[i].src;

}

function pre(){

if(current<=0){

alert('已经是第一张了');

}else{

current--;

setSrc(current);

}

}

function next(){

if(current>=5){

alert('已经是最后一张了');

}else{

current++;

setSrc(current);

}

}

function play(){

if(current>=5){

current =0;

}

setSrc(++current);

}

</script>

<body
onload="init()">

<input
type="button"value="第一张"onclick="setSrc(1)">

<input
type="button"value="上一张"onclick="pre()">

<input
type="button"value="下一张"onclick="next()">

<input
type="button"value="最后一张"onclick="setSrc(5)">

<input
type="button"value="幻灯播放"onclick="timeID=setInterval('play()',500)">

<input
type="button"value="停止播放"onclick="clearInterval(timeID)">

<div
style="border:1px
solid blue;width:450px;
height:550px;"id="myPic">

<imgsrc="pictures/1.jpg"/>

</div>

</body>

</html>

首先init()函数用于初始化images数组和image的值,本例中主要是利用setSrc()设置图片的src属性值,这样就达到了图片的切换,图片的轮播是使用定时器来时显的!setInterval('play()',500)的意思是每0.5s调用一次play()函数!

转载链接/article/1208241.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: