<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
/*重置样式*/
*{margin: 0;padding: 0; list-style: none;}
/*wrap的轮播图和切换按钮样式*/
.wrap{height: 170px; 500px;margin: 100px auto; overflow: hidden;position: relative;}
.wrap ul{position: absolute;}
.wrap ul li{height: 170px;}
.wrap ol{position: absolute;right: 10px;bottom: 10px;}
.wrap ol li{height: 20px; 20px; background-color:#fff;border: 1px solid #eee; margin-left: 10px;float:left; line-height: 20px; text-align: center;}
.wrap ol li.active{background-color: #330099; color: #fff; border: 2px solid green;}
</style>
</head>
<body>
<!-- wrap包裹录播的图片以及可点击跳转的按钮 -->
<div class="wrap" id="wrap">
<ul id="pic">
<li><img src="http://img.mukewang.com/54111cd9000174cd04900170.jpg" alt=""></li>
<li><img src="http://img.mukewang.com/54111dac000118af04900170.jpg" alt=""></li>
<li><img src="http://img.mukewang.com/54111d9c0001998204900170.jpg" alt=""></li>
<li><img src="http://img.mukewang.com/54111d8a0001f41704900170.jpg" alt=""></li>
<li><img src="http://img.mukewang.com/54111d7d00018ba604900170.jpg" alt=""></li>
</ul>
<ol id="list">
<li class="active">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ol>
</div>
<script type="text/javascript">
window.onload=function(){
var wrap=document.getElementById('wrap'),
pic=document.getElementById('pic'),
list=document.getElementById('list').getElementsByTagName('li'),
index=0,
timer=null;
// 定义并调用自动播放函数
if(timer){
clearInterval(timer);
timer=null;
}
timer=setInterval(autoplay,2000);
// 定义图片切换函数
function autoplay(){
index++;
if(index>=list.length){
index=0;
}
changeoptions(index);
}
// 鼠标划过整个容器时停止自动播放
wrap.onmouseover=function(){
clearInterval(timer);
}
// 鼠标离开整个容器时继续播放至下一张
wrap.onmouseout=function(){
timer=setInterval(autoplay,2000);
}
// 遍历所有数字导航实现划过切换至对应的图片
for(var i=0;i<list.length;i++){
list[i].id=i;
list[i].onmouseover=function(){
clearInterval(timer);
changeoptions(this.id);
}
}
function changeoptions(curindex){
for(var j=0;j<list.length;j++){
list[j].className='';
pic.style.top=0;
}
list[curindex].className='active';
pic.style.top=-curindex*170+'px';
index=curindex;
}
}
</script>
</body>
</html>
纯JS代码(菜鸟教程图片)
<!DOCTYPE html">
<html>
<head>
<meta charset="utf-8" />
<title>图片轮播的效果</title>
<style type="text/css">
* {
margin: 0;
padding: 0;
text-decoration: none;
}
body {
padding: 20px;
}
#container {
position: relative;
600px;
height: 400px;
border: 3px solid #333;
overflow: hidden;
}
#list {
position: absolute;
z-index: 1;
4200px;
height: 400px;
}
#list img {
float: left;
600px;
height: 400px;
}
#buttons {
position: absolute;
left: 250px;
bottom: 20px;
z-index: 2;
height: 10px;
100px;
}
#buttons span {
float: left;
margin-right: 5px;
10px;
height: 10px;
border: 1px solid #fff;
border-radius: 50%;
background: #333;
cursor: pointer;
}
#buttons .on {
background: orangered;
}
.arrow {
position: absolute;
top: 180px;
z-index: 2;
display: none;
40px;
height: 40px;
font-size: 36px;
font-weight: bold;
line-height: 39px;
text-align: center;
color: #fff;
background-color: RGBA(0, 0, 0, .3);
cursor: pointer;
}
.arrow:hover {
background-color: RGBA(0, 0, 0, .7);
}
#container:hover .arrow {
display: block;
}
#prev {
left: 20px;
}
#next {
right: 20px;
}
</style>
</head>
<body>
<div id="container">
<div id="list" style="left: -600px;">
<img src="/wp-content/uploads/2014/07/slide1.png" alt="First slide">
<img src="/wp-content/uploads/2014/07/slide2.png" alt="First slide">
<img src="/wp-content/uploads/2014/07/slide3.png" alt="First slide">
<img src="/wp-content/uploads/2014/07/slide2.png" alt="First slide">
<img src="/wp-content/uploads/2014/07/slide1.png" alt="First slide">
<img src="/wp-content/uploads/2014/07/slide3.png" alt="First slide">
<img src="/wp-content/uploads/2014/07/slide1.png" alt="First slide">
</div>
<div id="buttons">
<span index="1" class="on"></span>
<span index="2"></span>
<span index="3"></span>
<span index="4"></span>
<span index="5"></span>
</div>
<a href="javascript:;" rel="external nofollow" id="prev" class="arrow">‹</a>
<a href="javascript:;" rel="external nofollow" id="next" class="arrow">›</a>
</div>
<script type="text/javascript">
window.onload=function(){
var container = document.getElementById("container");
var list = document.getElementById("list");
var buttons = document.getElementById("buttons").getElementsByTagName('span');
var prev = document.getElementById("prev");
var next = document.getElementById("next");
var index = 1;
function animate(offset){
var newLeft = parseInt(list.style.left) + offset;
list.style.left = newLeft + 'px';
if(newLeft<-3000){
list.style.left= -600 +'px';
}
if(newLeft>-600){
list.style.left = -3000 + 'px';
}
}
function buttonsshow(){
for(var i =0; i<buttons.length;i++){
if(buttons[i].className == 'on'){
buttons[i].className='';
}
}
buttons[index-1].className='on';
}
prev.onclick = function(){
index-=1;
if(index<1)
{
index=5;
}
buttonsshow();
animate(600);
};
next.onclick = function(){
index+=1;
if(index>5){
index=1;
}
buttonsshow();
animate(-600);
};
//自动播放
var timer;
function play(){
timer= setInterval(function(){
next.onclick();
},1000)
}
play();
function stop(){
clearInterval(timer);
}
container.onmouseover=stop;
container.onmouseout=play;
for(var i=0; i<buttons.length; i++){
( function(i){
buttons[i].onclick=function(){
var clickindex= parseInt(this.getAttribute('index'));
var offset = 600*(index-clickindex);
animate(offset);
index = clickindex;
buttonsshow();
}
})(i);
}
}
</script>
</body>
</html>
<!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" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<!--轮播-->
<link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet">
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script src="http://libs.baidu.com/bootstrap/3.0.3/js/bootstrap.min.js"></script>
</head>
<body>
<!--轮播-->
<div id="myCarousel" class="carousel slide" style="100%;">
<!-- 轮播(Carousel)指标 -->
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
<li data-target="#myCarousel" data-slide-to="3"></li>
<li data-target="#myCarousel" data-slide-to="4"></li>
</ol>
<!-- 轮播(Carousel)项目 -->
<div class="carousel-inner">
<div id="pic0" class="item active">
<img src="images/1.png" />
</div>
<div id="pic1" class="item">
<img src="images/2.png" />
</div>
<div id="pic2" class="item">
<img src="images/3.png" />
</div>
<div id="pic3" class="item">
<img src="images/4.png" />
</div>
<div id="pic4" class="item">
<img src="images/5.png" />
</div>
</div>
</div>
<script>
var i=0;
var c = null;
c = setTimeout(carousel,1000);//开始执行
function carousel()
{
clearTimeout(c);//清除定时器
$("#pic"+i).removeClass("active");
$("#pic"+(i+1)).addClass("active");
i++;
$("ol li").removeClass("active");
$("ol li:eq("+i+")").addClass("active");
if(i>4){
$("#pic"+(i-1)).removeClass("active");
$("#pic0").addClass("active");
i=0;
$("ol li:eq("+i+")").addClass("active");
}
c = setTimeout(carousel,3000); //设定定时器,循环执行
}
</script>
</body>
</html>