JS学习笔记 - 运动 - 淘宝轮播图

<script>
window.onload=function ()
{
    var oDiv=document.getElementById('play');
    var aBtn=oDiv.getElementsByTagName('ol')[0].getElementsByTagName('li'); // 注意 新写法
    var oUl=oDiv.getElementsByTagName('ul')[0];
    
    var now=0;
    
    for(var i=0;i<aBtn.length;i++)
    {
        aBtn[i].index=i;
        aBtn[i].onclick=function ()
        {
            now=this.index;  // ??? 用now的作用?
            
            tab();
        };
    }
     
    function tab()
    {
        for(var i=0;i<aBtn.length;i++)
        {
            aBtn[i].className='';
        }
        aBtn[now].className='active';
        startMove(oUl, {top: -150*now});
    }
    
    function next() // 这个函数的作用? 自动轮播里调用 
    {
        now++;
        if(now==aBtn.length)  // 这里是不是不影响调用 后面的 tab(); 直到 now==aBtn.length 才生效?
        {
            now=0;
        }
        
        tab();
    }
    
    var timer=setInterval(next, 2000);
    
    oDiv.onmouseover=function ()
    {
        clearInterval(timer);
    };
    
    oDiv.onmouseout=function ()
    {
        timer=setInterval(next, 2000);
    };
};
</script>

猜你喜欢

转载自www.cnblogs.com/carpenterzoe/p/10216555.html