A5下载文章资讯

分类分类

详解js图片轮播效果实现原理

2015-12-18 09:35作者:fang

本文实例讲述了js图片轮播效果实现原理,分享给大家供大家参考,具体内容如下

<!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">

<img src="pictures/1.jpg" />

</div>

</body>

</html>

原理在这呐

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

以上就是js图片轮播效果代码,以及实现js图片轮播效果的原理简介,希望能够帮助大家,真正的做到学以致用。

展开全部

相关

说两句网友评论
    我要跟贴
    取消