<script type="text/javascript">
window.onload=function(){
var autoplay=document.getElementById('div_autoplay');
var list=document.getElementById('list');
var buttons=document.getElementById('buttons').getElementByTagName('span');
var prev=document.getElementById('prev');
var next=document.getElementById('next');
function animate(offset){
list.style.left=parseInt(list.style.left)+offset+'px';
if(list.style.left>-800){
list.style.left=-4000+'px';
}
if(list.style.left<-4000){
list.style.left=-800+'px';
}
}
next.onclick = function(){
animate(-800);
}
prev.onclick = function(){
animate(800);
}
}
</script>
我找到问题出在哪了,获取buttons的span标签要用getElementsByTagName,而非getElementByTagName
很奇怪,把onload事件里的获取var buttons注释掉就实现切换了,为什么会这样呢?