js图片轮播
2015-07-16 14:54
627 查看
<style>
*{ margin:0px; padding:0px;}
li { list-style: none; }
.play{ position:relative; width:700px; height:300px;overflow:hidden;margin: 50px auto;}
ul{ position:absolute; z-index:1; top:0px; left:0px;}
ul li{ float:left;width:700px; height:300px;}
ul li img{width:700px; height:300px;}
ol{ position:absolute; bottom:10px; z-index:999999;}
ol li{ float:left; margin-right: 10px; display: inline; cursor: pointer; background: #fcf2cf; border: 1px solid #f47500; padding: 2px 6px; color: #d94b01; font-family: arial; font-size: 12px;}
.active { padding: 3px 8px; font-weight: bold; color: #ffffff; background: #ffb442; position: relative; bottom: 2px; }
</style>
<script>
window.onload=function(){
var oUl=document.getElementsByTagName('ul')[0];//【0】页面中第一个UL
var Ol=document.getElementsByTagName('ol')[0];
var oLi=Ol.getElementsByTagName('li');
var num=0;
setInterval(next,2000); //setInterval 自动运行函数
function tab(){
if(num>2){num=0}
for(var j=0;j<oLi.length;j++){
oLi[j].className=""; //所有li清除样式
};
oLi[num].className="active"; //目标图片添加样式
oUl.style.top=-300*num+'px'; //第一张图片是0 px 第二章是 -300 第3张是 -600
}
function next(){
num++;
tab();
}
for(var i=0;i<oLi.length;i++){
oLi[i].index=i;
oLi[i].onclick=function(){ //通过点击按钮修改num的值
num=this.index;
tab();
}
};
next() //页面加载完毕,马上执行一次轮播。seInterval 会延时2s才执行。
}
</script>
</head>
<body>
<div class="play">
<ol>
<li class="active">1</li>
<li>2</li>
<li>3</li>
</ol>
<ul>
<li><img src="../Pictures/500701.jpg" /></li>
<li><img src="../Pictures/545619.jpg" /></li>
<li><img src="../Pictures/877360.jpg" /></li>
</ul>
</div>
</body>
*{ margin:0px; padding:0px;}
li { list-style: none; }
.play{ position:relative; width:700px; height:300px;overflow:hidden;margin: 50px auto;}
ul{ position:absolute; z-index:1; top:0px; left:0px;}
ul li{ float:left;width:700px; height:300px;}
ul li img{width:700px; height:300px;}
ol{ position:absolute; bottom:10px; z-index:999999;}
ol li{ float:left; margin-right: 10px; display: inline; cursor: pointer; background: #fcf2cf; border: 1px solid #f47500; padding: 2px 6px; color: #d94b01; font-family: arial; font-size: 12px;}
.active { padding: 3px 8px; font-weight: bold; color: #ffffff; background: #ffb442; position: relative; bottom: 2px; }
</style>
<script>
window.onload=function(){
var oUl=document.getElementsByTagName('ul')[0];//【0】页面中第一个UL
var Ol=document.getElementsByTagName('ol')[0];
var oLi=Ol.getElementsByTagName('li');
var num=0;
setInterval(next,2000); //setInterval 自动运行函数
function tab(){
if(num>2){num=0}
for(var j=0;j<oLi.length;j++){
oLi[j].className=""; //所有li清除样式
};
oLi[num].className="active"; //目标图片添加样式
oUl.style.top=-300*num+'px'; //第一张图片是0 px 第二章是 -300 第3张是 -600
}
function next(){
num++;
tab();
}
for(var i=0;i<oLi.length;i++){
oLi[i].index=i;
oLi[i].onclick=function(){ //通过点击按钮修改num的值
num=this.index;
tab();
}
};
next() //页面加载完毕,马上执行一次轮播。seInterval 会延时2s才执行。
}
</script>
</head>
<body>
<div class="play">
<ol>
<li class="active">1</li>
<li>2</li>
<li>3</li>
</ol>
<ul>
<li><img src="../Pictures/500701.jpg" /></li>
<li><img src="../Pictures/545619.jpg" /></li>
<li><img src="../Pictures/877360.jpg" /></li>
</ul>
</div>
</body>
相关文章推荐
- 如何通过按钮触发事件由一个jsp页面转到另一个jsp页面
- angular json转义html
- 《JavaScript设计模式与开发实践》读书笔记之单例模式
- scala 解析json字符串
- JavaScript typeof, null, 和 undefined
- JSON的parse()和stringfy()方法
- JSTL标准
- jsp和servlet基础1
- JSON API 1.0 核心开发者自述 | 你所不知道的那些技术细节
- 国际化的jstl标签
- Andorid 混淆后JS的回调方法不起作用了
- JavaScript (一)
- 使用低版本Jackson 2的类级@JsonInclude包含策略的bug
- [转]Javascript高性能动画与页面渲染
- JavaScript中的数组操作
- js中递归函数的使用介绍
- Flex与servlet交互2(数据的解析Json)
- javascript不可能全会的30道题
- js 如何获取浏览器的高度?
- Servlet&JSP思维导图