用原生JS编写的类似轮播图特效(代码教程)
js部分:
[javascript] view plain copy
window.onload = function() {
var obtn1 = document.getelementbyid("btn1");
var obtn2 = document.getelementbyid("btn2");
var otitle = document.getelementbyid("title");
var oimg = document.getelementbyid("img_list");
var ocon_title = document.getelementbyid("con_title");
var onum = document.getelementbyid("num");
var opre = document.getelementbyid("pre");
var onext = document.getelementbyid("next");
var imglist=["img/tm-img.jpg","img/tm-img1.jpg","img/tm-img2.jpg","img/tm-img4.jpg"]
var titlelist = ["忧伤","思念","风景","孤独"];
onum.innerhtml = 1 + '/' + imglist.length;
ocon_title.innerhtml = "这是第一张图片";
var num = 0;
var onoff = true; //true 顺序播放 false 循环播放
obtn1.onclick = function() {
onoff = true;
otitle.innerhtml = "图片顺序播放";
};
obtn2.onclick = function() {
onoff = false;
otitle.innerhtml = "图片循环播放";
};
opre.onclick = function() {
num--;
if(num < 0) {
if(onoff) { //true 顺序播放
num = 0;
alert("已经是第一张啦!");
} else {
[html] view plain copy
num = imglist.length - 1;
[html] view plain copy
}
}changeimg(num)};onext.onclick = function() {num++;if(num > imglist.length - 1) {if(onoff) { //true 顺序播放num = imglist.length - 1;alert("已经是最后一张啦!");} else {num = 0;}}changeimg(num);};function changeimg(num) {oimg.src = imglist[num];ocon_title.innerhtml = titlelist[num];onum.innerhtml = num + 1 + '/' + imglist.length;};};
html部分:
[html] view plain copy
<p class="box">
<p id="btns">
<input id="btn1" type="button" value="顺序播放" />
<input id="btn2" type="button" value="循环播放" />
<p id="title">图片顺序播放</p>
</p>
<p id="content">
<img id="img_list" src="img/tm-img.jpg" alt="">
<p id="con_title"></p>
<span id="num"></span>
</p>
<p id="changebtn">
<input id="pre" type="button" value="上一张">
<input id="next" type="button" value="下一张">
</p>
</p>
css部分:
[css] view plain copy
body,
p {
margin: 0px;
padding: 0px;
}
input {
outline: none;
border: none;
padding: 0;
}
.box {
width: 320px;
height: 320px;
position: relative;
margin: 50px auto;
}
#img_list {
width: 320px;
height: 200px;
}
#btns {
text-align: center;
}
#btn1,
#btn2,
#pre,
#next {
background-color: #727272;
color: #fff;
height: 22px;
width: 70px;
border-radius: 4px;
line-height: 22px;
margin: auto auto;
text-align: center; font-size: 12px; }
background-color: #aeaeae;
#btn1:hover, #btn2:hover { color: #feffa8; }
line-height: 30px;
#btns #title, #num { width: 320px; height: 30px;
}
font-size: 16px; display: block; } #content { width: 320px;
text-align: center;
}
#content #con_title {
width: 320px; height: 30px;
text-align: center;
line-height: 30px; background-color: #000;
position: absolute;
filter: alpha(opacity(40)); opacity: 0.4; top: 223px; color: #fff; }
text-align: center;
#changebtn {
width: 320px;
上一篇: jQuery阻止同类型事件小结
下一篇: AngularJS简单的入门介绍