香草Javascript滑块问题

时间:2016-04-11 09:52:41

标签: javascript slider

我正在尝试创建简单的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,我怎么能这样做呢?

感谢。

0 个答案:

没有答案