热门关键字:
jquery > jquery教程 > html5 > JavaScript轮播图

JavaScript轮播图

255
作者:管理员
发布时间:2020/3/20 10:47:32
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=1069

  HTML部分:

  1<!--HTML部分-->

  2<!DOCTYPEhtml>

  3<html>

  4<head>

  5<metacharset="utf-8">

  6<title>轮播图</title>

  7<linkrel="stylesheet"type="text/css"href="css/demo06.css"/>

  8<scriptsrc="js/demo06.js"></script>

  9</head>

  10<body>

  11<divclass="container">

  12<!--轮播图区域-->

  13<ulclass="lbimg">

  14<liclass="on"style="background-color:#898989;">轮播图1</li>

  15<listyle="background-color:#CD282B;">轮播图2</li>

  16<listyle="background-color:pink;">轮播图3</li>

  17<listyle="background-color:peachpuff;">轮播图4</li>

  18<listyle="background-color:palegoldenrod;">轮播图5</li>

  19</ul>

  20<olclass="btn">

  21<liclass="active">第1张</li>

  22<li>第2张</li>

  23<li>第3张</li>

  24<li>第4张</li>

  25<li>第5张</li>

  26</ol>

  27</div>

  28</body>

  29</html>

  CSS部分

  1*{

  2margin:0;

  3padding:0;

  4list-style:none;

  5}

  6.container{

  7width:600px;

  8height:400px;

  9border:4pxdouble#FF6633;

  10margin:0auto;

  11}

  12

  13/*轮播图*/

  14.lbimgli{

  15width:100%;

  16height:350px;

  17text-align:center;

  18line-height:350px;

  19display:none;

  20font-size:25px;

  21color:#FF6633;

  22}

  23.lbimg.on{

  24display:block;

  25}

  26

  27.btn{

  28width:100%;

  29height:50px;

  30background-color:#3CBDFF;

  31display:flex;

  32}

  33.btnli{

  34flex:1;

  35color:#fff;

  36font-weight:bold;

  37line-height:50px;

  38text-align:center;

  39font-family:"楷体";

  40cursor:pointer;

  41

  42}

  43.btn.active{

  44background-color:rgba(0,0,0,0.2);

  45transition:allease-in-out0.25s;

  46}

  JavaScript部分

  1window.onload=function(){

  2varlbimg=document.querySelector(".lbimg");

  3varlbimgs=lbimg.querySelectorAll("li");

  4varbtn=document.querySelector(".btn");

  5varbtns=btn.querySelectorAll("li");

  6

  7for(vari=0;i<btns.length;i++){

  8

  9btns[i].index=i;

  10btns[i].onclick=function(){

  11clearInterval(timer);

  12for(varj=0;j<lbimgs.length;j++){

  13lbimgs[j].className="";

  14}

  15//按钮颜色跟着变化

  16for(vark=0;k<btns.length;k++){

  17btns[k].className="";

  18}

  19//轮播同步,点击后图片的位置从点击的地方开始轮播

  20index=this.index;

  21btns[this.index].className="active";

  22lbimgs[this.index].className="on";

  23timer=setInterval(autoPlay,1000);

  24}

  25}

  26varindex=0;

  27//自动轮播

  28index++;

  29vartimer=setInterval(autoPlay,1000);

  30functionautoPlay(){

  31for(vari=0;i<lbimgs.length;i++){

  32lbimgs[i].className="";

  33}

  34for(varj=0;j<btns.length;j++){

  35btns[j].className="";

  36}

  37if(index==lbimgs.length-1){

  38index=0;

  39}else{

  40index++;

  41}

  42btns[index].className="active";

  43lbimgs[index].className="on";

  44}

  45

  46//鼠标移动时清除定时器

  47lbimg.onmouseover=function(){

  48clearInterval(timer);

  49}

  50lbimg.onmouseout=function(){

  51timer=setInterval(autoPlay,1000);

  52}

  53

  54}






如果您觉得本文的内容对您的学习有所帮助:支付鼓励



关键字:html
友荐云推荐