我正在尝试创建简单的vanilla Javascript滑块,但我遇到了一些问题,希望有人可以帮助我。
html代码:
<div class="box" id="boxid">
<div class="inside_box" id="inside_box_id">
<ul class="main_ul" id="main_ul_id">
<li class="one" id="oneid"><a href = "#"></a></li>
<li class="one" id="twoid"><a href = "#"></a></li>
<li class="one" id="threeid"><a href = "#"></a></li>
<li class="one" id="fourid"><a href = "#"></a></li>
<li class="one" id="fiveid"><a href = "#"></a></li>
</ul>
</div> <!-- end of inside_box -->
</div><!-- end of box -->
<button id="previd" class="btn">Prev</button>
<button id="nextid" class="btn">Next</button>
css代码:
body {
background:grey;
font-family: sans-serif;
}
.box {
width:800px;
height:300px;
border:1px solid black;
margin: 0 auto;
}
.inside_box {
width:800px;
height:300px;
padding:0px;
margin:0px;
overflow: hidden;
}
.main_ul {
width:4000px;
padding:0px;
margin:0px;
}
.main_ul li {
list-style: none;
float:left;
}
.one {
width:800px;
height:300px;
}
#oneid {background:blue;}
#twoid {background:orange;}
#threeid {background:brown;}
#fourid {background:green;}
#fiveid {background:purple;}
.btn {
padding:10px;
width:100px;
margin-left:50%;
cursor: pointer;
margin-top:10px;
}
JS代码
var prevBtn = document.getElementById("previd");
var nextBtn = document.getElementById("nextid");
nextBtn.addEventListener("click", function(){
var slideLeft = document.getElementById("main_ul_id");
slideLeft.style.marginLeft = "-800px";
}, false);
当我单击“下一步”按钮时,它会将我带到第二张幻灯片,但是当我再次单击它时它不会执行任何操作。当我点击它时,如果每次点击它以保持边距800px,我怎么能这样做呢?
感谢。