静态获取图片写法,给定图片的个数,用js实现轮播图自动转换。
创新互联建站是专业的拱墅网站建设公司,拱墅接单;提供成都网站建设、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行拱墅网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
!DOCTYPE html
html lang="en"
head
meta charset="UTF-8"
titleDocument/title
!-- *******设置样式********** --
style type="text/css"
.show_div{
width: 400px;
height: 400px;
margin: 0 auto;
border: 2px solid block;
overflow: hidden;
}
.scroll_div{
width: 2000px;
height: 400px;
}
.scroll_div img{
width: 400px;
height: 400px;
float: left;
}
/style
!-- end --
/head
body
div class="show_div"
div class="scroll_div"
img src="img/b.jpg" alt=""
img src="img/c.jpg" alt=""
img src="img/d.jpg" alt=""
img src="img/a.jpg" alt=""
img src="img/b.jpg" alt=""
/div
/div
/body
!-- *********js代码******** --
script type="text/javascript"
var scrollDiv = document.getElementsByClassName("scroll_div")[0];
// 定义初始值
var left =0;
// 定义一个定时器 走一步
function move(){
var timer = setInterval(function(){
left --;
if (left = -1600) {
left = 0;
}
if (left % -400 == 0) {
clearInterval(timer);
timer = null;
}
scrollDiv.style.marginLeft = left + "px";
},10);
}
// 定义一个定时器 每隔固定时间 走一张
setInterval(function(){
move();
},5000);
/script
/html
1、首先我们创建一个简单的项目,如图所示包括html,css和img三个。
2、这里是html文件,引入css和html代码文件,如图所示。
3、这里是css文件代码,上面是div和图片显示的效果代码,后面是动画效果。
4、这里是事件,这里定义了四个时间段的状态,兼容了ie的。
5、如图所示这里是效果图,会根据时间轮播显示下一张图片 了。
!DOCTYPE htmlhtml
head
meta charset="utf-8" /
title轮播图/title
style type="text/css"
* { margin: 0px; padding: 0px;
} #lunbotu { width: 1226px; height: 460px; overflow: hidden; position: relative; margin: 0px auto; position: relative;
} #banner { height: 460px; width: 6130px; position: absolute; transition: 2s; left: 0px;
} #banner img { float: left;
} #biao { position: absolute; top: 430px; left: 43%;
} #biao_1 { height: 20px; width: 20px; border: 1px solid #000; z-index: 10; float: left; list-style: none; border-radius: 50%; margin-left: 20px; text-align: center; cursor:pointer;
} /style
/head
body
div id="lunbotu"
div id="banner"
img class="m" src="img/T1hiDvBvVv1RXrhCrK.jpg" /
img class="m" src="img/T1jrxjB_VT1RXrhCrK.jpg" /
img class="m" src="img/T1oTJjBKKT1RXrhCrK.jpg" /
img class="m" src="img/T1RICjB7DT1RXrhCrK.jpg" /
img class="m" src="img/T1vWdTBKDv1RXrhCrK.jpg" /
/div
div id="biao"
ul
li id="biao_1"1/li
li id="biao_1"2/li
li id="biao_1"3/li
li id="biao_1"4/li
li id="biao_1"5/li
/ul
/div
/div
/body
script type="text/javascript"
var slid = document.getElementById("banner"); //var id = document.getElementById("bt");
var imgwidth = document.getElementsByClassName("m"); var oli=document.getElementsByTagName("li"); //console.log(oli);
//console.log(imgwidth );
var i =0;
auto();
oli[0].style.cssText="background:#ff6700;color:#fff;"; function auto(){
time = setInterval(function(){
i++; if(i = 4) {
slid.style.left = slid.offsetLeft - 1226 + "px";
oli[i].style.cssText="background:#ff6700;color:#fff;";
oli[i-1].style.cssText="background:none;color:#000;";
} else {
slid.style.left ="0px";
oli[4].style.cssText="background:none;color:#000;";
oli[0].style.cssText="background:#ff6700;color:#fff;";
i=0;
} console.log(i);
}, 3000)
} for(var j=0;j=4;j++){ //console.log(imgwidth[j].index);
imgwidth[j].index=j;
oli[j].index=j;
oli[j].onmouseover=function(){ this.style.cssText="background:#ff6700;color:#fff;"
this.onmouseout=function(){ this.style.cssText="background:none;color:#000;"
}
}
oli[j].onclick=function(){
clearInterval(time);
m=this.index;
slid.style.left=-m*1226+"px";
i=m;
auto(); console.log(i);
}
}
/script/html
光是html的话很难实现轮播,轮播一般都是html+js才能完成。
给你一个最简单的html+js轮播例子:
html代码:
div class="side" id = "lunbo"
ul"
liimg src="../images/1.jpg"/li
liimg src="../images/2.jpg"/li
liimg src="../images/3.jpg"/li
/ul
/div
js代码:
var li=document.getElementById('lunbo').getElementsByTagName("li");
var num=0;
var len=li.length;
setInterval(function(){
li[num].style.display="none";
num=++num==len?0:num;
li[num].style.display="inline-block";
},3000);//切换时间