问答详情
源自:3-1 箭头切换

为什么我这里按钮切换没有用

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>无标题文档</title>

<link rel="stylesheet" href="Untitled-2.css" type="text/css">

</head>

 

<body>

<div class="swiper">

<div class="container" style="left:-600px">

        <div class="slide slide1"></div>

        <div class="slide slide2"></div>

        <div class="slide slide3"></div>

        <div class="slide slide4"></div>

        <div class="clear"></div>

    </div>

    <div class="bottons">

    <div class="botton1 botton left"></div>

        <div class="botton2 botton left"></div>

        <div class="botton3 botton left"></div>

        <div class="botton4 botton left"></div>

        <div class="clear"></div>

    </div>

    <div class="arrow prev">&lt;</div>

    <div class="arrow next">&gt;</div>

</div>

<script>

window.onload=function(){

var swiper=document.getElementsByClassName("swiper");

var container=document.getElementsByClassName("container");

var slide=document.getElementsByClassName("slide");

var botton=document.getElementsByClassName("botton");

var prev=document.getElementsByClassName("prev");

var next=document.getElementsByClassName("next");

function animate(offset){

container.style.left=parseInt(container.style.left)+offset+"px";

};

prev.onclick=function(){

animate(600);

};

next.onclick=function(){

animate(-600);

}

}

</script>

</body>

</html>


提问者:随想录 2016-05-31 12:50

个回答

  • 零下的夏天
    2016-06-17 15:09:28

    首先你使用document.getElementsByClassName()来获取元素其实获取的是一个数组,并不是这个元素,你这样写document.getElementsByClassName("container")[0]; 在获取元素后加个[0],,然后再点击prev或者next就会发现容器的left值有变化

  • 写代码的阿木木
    2016-06-12 15:28:59

    你Class给的BUTTONS

    调用的时候是button

  • 随想录
    2016-05-31 15:28:24

    css另外写的..加载进去了

  • 帝临江南
    2016-05-31 14:10:23

    没图片当然没有用