厚积薄发2017通过本文主要向大家介绍了html5 javascript,html5 css javascript,html5 javascript api,javascript基础,javascript基础入门等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
本文实例为大家分享了html5轮播图的具体代码,供大家参考,具体内容如下
1.轮播图的布局:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
/*去除默认样式*/
*{
margin: 0;
padding: 0;
}
/*设置div*/
#outer{
width: 520px;
height: 333px;
/*设置居中*/
margin: 50px auto;
/*
* 设置背景颜色
*/
background-color: greenyellow;
/*设置上下内边距*/
padding: 10px 0;
/*为父元素开启相对定位*/
position: relative;
/*隐藏溢出的内容*/
overflow: hidden;
}
/*设置ul*/
#imgList{
/*去除项目符号*/
list-style: none;
/*设置ul的宽度*/
width: 2600px;
/*开启绝对定位*/
position: absolute;
/*
* 通过修改ul的left值,可以切换图片
* 1 0px
* 2 -520px
* 3 -1040px
* 4 -1560px
* ....
*/
left: 0px;
}
/*设置li*/
li{
/*设置元素浮动*/
float: left;
/*设置外边距*/
margin: 0 10px;
}
/*设置导航按钮*/
#nav{
/*开启绝对定位*/
position: absolute;
/*定位*/
bottom: 20px;
/*
* #outer 宽度 520px
*
* #nav 宽度 125px
*
* 520 - 125 = 395/2 = 197.5
*/
left: 197px;
}
#nav a{
/*设置a浮动*/
float: left;
/*设置宽和高*/
width: 15px;
height: 15px;
/*设置背景颜色*/
background-color: red;
/*设置外边距*/
margin: 0 5px;
/*设置透明*/
opacity: 0.5;
filter: alpha(opacity=50);
}
</style>
</head>
<body>
<!--
创建一个div作为容器
-->
<div id="outer">
<!--创建一个ul,用来保存图片-->
<ul id="imgList">
<li><img src="img/1.jpg" /></li>
<li><img src="img/2.jpg" /></li>
<li><img src="img/3.jpg" /></li>
<li><img src="img/4.jpg" /></li>
<li><img src="img/5.jpg" /></li>
</ul>
<!--创建一个div来放导航按钮-->
<div id="nav">
<a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ></a>
<a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ></a>
<a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ></a>
<a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ></a>
<a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ></a>
</div>
</div>
</body>
</html>
</div>
2.轮播图的逻辑:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
/*去除默认样式*/
*{
margin: 0;
padding: 0;
}
/*设置div*/
#outer{
width: 520px;
height: 333px;
/*设置居中*/
margin: 50px auto;
/*
* 设置背景颜色
*/
background-color: greenyellow;
/*设置上下内边距*/
padding: 10px 0;
/*为父元素开启相对定位*/
position: relative;
/*隐藏溢出的内容*/
overflow: hidden;
}
/*设置ul*/
#imgList{
/*去除项目符号*/
list-style: none;
/*设置ul的宽度*/
width: 2600px;
/*开启绝对定位*/
position: absolute;
/*
* 通过修改ul的left值,可以切换图片
* 1 0px
* 2 -520px
* 3 -1040px
* 4 -1560px
* ....
*/
left: 0px;
}
/*设置li*/
li{
/*设置元素浮动*/
float: left;
/*设置外边距*/
margin: 0 10px;
}
/*设置导航按钮*/
#nav{
/*开启绝对定位*/
position: absolute;
/*定位*/
bottom: 20px;
/*
* #outer 宽度 520px
*
* #nav 宽度 125px
*
* 520 - 125 = 395/2 = 197.5
*/
left: 197px;
}
#nav a{
/*设置a浮动*/
float: left;
/*设置宽和高*/
width: 15px;
height: 15px;
/*设置背景颜色*/
background-color: red;
/*设置外边距*/
margin: 0 5px;
/*设置透明*/
opacity: 0.5;
filter: alpha(opacity=50);
}
#nav a:hover{
background-color: black;
}
</style>
<script type="text/javascript" src="js/tools.js"></script>
<script type="text/javascript">
window.onload = function(){
//获取id为imgList的ul
var imgList = document.getElementById("imgList");
//获取所有的图片标签
var imgs = document.getElementsByTagName("img");
//设置ul的宽度
imgList.style.width = 520 * imgs.length + "px";
//设置导航按钮居中
//获取id为outer的div
var outer = document.getElementById("outer");
//获取id为nav的div
var nav = document.getElementById("nav");
nav.style.left = (outer.offsetWidth - nav.offsetWidth)/2 + "px";
//创建一个变量,来保存当前显示图片的索引
var index = 0;
//获取所有的超链接
var links = document.getElementsByTagName("a");
//设置对应的超链接变成选中状态
links[index].style.backgroundColor = "black";
//开启自动切换图片
autoChange();
/*
* 点击超链接切换到对应的图片
* 点击第一个超链接,切换到第一个图片
* 点击第二个超链接,切换到第二个图片
*/
//为所有的超链接绑

