轮播图的javascript写法



<!----大家好,我是小张,本次将为大家讲解一下轮播图在Javascript中的实现,希望对大家有所帮助。--->

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>轮播图</title>

<style>

*{

margin:0;

padding:0;

}

ul{list-style: none;}

#banner{

width: 1000px;

height: 400px;

border:1px solid #ccc;

margin: 50px auto;

position: relative;

}

.img_box{

width:1000px;

height:400px;

}

.img_box img{

width:100%;

height:100%;

display: none;

}

.img_box img.select{

display: block;

}

.num{

position: absolute;

width: 160px;

height:30px;

right:20px;

bottom: 20px;

}

.num li{

float:left;

width:20px;

height:20px;

margin-right:20px;

background: #ccc;

border-radius: 50%;

}

.num li.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:-50px 0;

}

a.select{

opacity: 1;

}


</style>

</head>

<body>

<div id="banner">

<div class="img_box">

<img class="select" src="img/banner1.jpg" alt="" />

<img src="img/banner2.jpg" alt="" />

<img src="img/banner3.jpg" alt="" />

<img src="img/banner4.jpg" alt="" />

</div>

<ul class="num">

<li class="select"></li>

<li></li>

<li></li>

<li></li>

</ul>

<a href="javascript:;" class="banner_left"></a>

<a href="javascript:;" class="banner_right"></a>

</div>

</body>

<script>

var oBanner=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(var i=0;i<aLis.length;i++){

aLis[i].className="";

aImgs[i].className="";

}

aLis[n].className="select";

aImgs[n].className="select";

}

var step=0;

for(var i=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(var i=0;i<aLis.length;i++){

aLis[i].className="";

aImgs[i].className="";

}

aLis[n].className="select";

aImgs[n].className="select";

}

var step=0;

//选项点击

for(var i=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编写放大器的例子。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值