轮播图的javascript写法
来源:互联网 发布:js this 改变指向 编辑:程序博客网 时间:2024/05/22 14:20
<!DOCTYPE html>
<html>
<head>
<metacharset="UTF-8">
<title>轮播图</title>
<style>
*{
margin:0;
padding:0;
}
ul{list-style:none;}
#banner{
width:1000px;
height:400px;
border:1pxsolid #ccc;
margin:50pxauto;
position:relative;
}
.img_box{
width:1000px;
height:400px;
}
.img_boximg{
width:100%;
height:100%;
display:none;
}
.img_boximg.select{
display:block;
}
.num{
position:absolute;
width:160px;
height:30px;
right:20px;
bottom:20px;
}
.numli{
float:left;
width:20px;
height:20px;
margin-right:20px;
background:#ccc;
border-radius:50%;
}
.numli.select{
background: orange;
}
a{
width:30px;
height:50px;
background: url(img/pre.png);
position:absolute;
top:50%;
margin-top:-35px;
opacity:0.4;
}
.banner_right{
right:0;
background-position:-50px0;
}
a.select{
opacity:1;
}
</style>
</head>
<body>
<divid="banner">
<divclass="img_box">
<imgclass="select"src="img/banner1.jpg"alt="" />
<imgsrc="img/banner2.jpg"alt="" />
<imgsrc="img/banner3.jpg"alt="" />
<imgsrc="img/banner4.jpg"alt="" />
</div>
<ul class="num">
<li class="select"></li>
<li></li>
<li></li>
<li></li>
</ul>
<ahref="javascript:;"class="banner_left"></a>
<ahref="javascript:;"class="banner_right"></a>
</div>
</body>
<script>
varoBanner=document.getElementById("banner");
var aImgs=document.getElementsByTagName("img");
var aLis=document.getElementsByTagName("li");
var bannerRight=document.getElementsByClassName("banner_right")[0];
console.log(bannerRight)
var bannerLeft=document.getElementsByClassName("banner_left")[0];
function change(n){
for(vari=0;i<aLis.length;i++){
aLis[i].className="";
aImgs[i].className="";
}
aLis[n].className="select";
aImgs[n].className="select";
}
var step=0;
for(vari=0;i<aLis.length;i++){
aLis[i].index=i;
aLis[i].onclick=function(){
change(this.index);
step=this.index;
}
}bannerRight.onclick=function(){
}
function change(n){
for(vari=0;i<aLis.length;i++){
aLis[i].className="";
aImgs[i].className="";
}
aLis[n].className="select";
aImgs[n].className="select";
}
var step=0;
//选项点击
for(vari=0;i<aLis.length;i++){
aLis[i].index=i;
aLis[i].onclick=function(){
change(this.index);
step=this.index;
}
}
//右点击
bannerRight.onclick=fn;
function fn(){
console.log("hah")
step++;
if(step>3){
step=0;
}
change(step);
}
bannerLeft.onclick=function(){
step--;
if(step<0){
step=3;
}
change(step);
}
var timer=window.setInterval(fn,4000);
oBanner.onmouseover=function(){
window.clearInterval(timer);
bannerLeft.className="banner_left select";
bannerRight.className="banner_right select";
}
oBanner.onmouseout=function(){
timer=window.setInterval(fn,1000);
bannerLeft.className="banner_left";
bannerRight.className="banner_right";
}
</script>
</html>
- 轮播图的javascript写法
- Javascript类的写法
- javascript的ajax写法!
- Javascript类的写法
- Javascript类的写法
- javascript类的写法
- javascript不一样的写法
- 留言板的javascript写法
- javaScript插件的写法
- javascript正则表达式的写法
- javascript中数组的写法
- javascript的md5加密写法
- JavaScript代码最好的写法
- JavaScript更巧的写法
- javascript 的几种写法
- Javascript selection的兼容性写法
- javascript函数的高级写法
- javascript的几种写法
- JS制作字体图
- 大话数据库:第四章 创建和维护表
- 写一篇文章,几下以前看过的动漫和电视吧
- QRunnable如何返回执行信息
- 快速编译出WebRTC for Android 的一次记录
- 轮播图的javascript写法
- Game 框架
- Mybatis接口编程原理分析(三)
- python基础知识总结
- unity NGUI 示例学习总结1
- PE节表头
- 基于主题模型的文本聚类分类
- [maya学习笔记(21)] 创建骨骼 骨头关系 骨骼变换
- 云摘录︱Word2Vec 作者Tomas Mikolov 的三篇代表作解析