if (currenttop >= objbuttom)
{
  
}
else if ((currenttop <= objtop) && (idnumber < objcount))
{
  。
}
//在这里加上即可
else
{
  moving = flase;
}  

解决方案 »

  1.   

    Mapleleaf123 不是是 枫叶魂
      

  2.   

    http://labs.adobe.com/technologies/spry/samples/RegionObserverSample.html example
      

  3.   

    <html>
    <head>
    <title>QQ菜单</title>
    <meta http-equiv='Content-Type' content='text/html; charset=gb2312'><script language='JavaScript'>var headHeight = 22;
    var bodyHeight = 222;
    var objcount = 6;
    var step = 25;
    var moving = false;function showme(obj1, obj2)
    {
    if (moving)
    {
    return;
    }
    moving = true;
    for(i=0;i<document.all.tags('td').length;i++)
    {
    if (document.all.tags('td')[i].className.indexOf('headtd') == 0)
    {
    document.all.tags('td')[i].className = 'headtd1';
    }
    }
    obj2.className = 'headtd2';
    moveme(obj1);
    }function moveme(obj)
    {
    idnumber = parseInt(obj.id.substr(4));
    objtop = headHeight * (idnumber - 1);
    objbuttom = bodyHeight + headHeight * (idnumber - 2);
    currenttop = parseInt(obj.style.top);
    if (currenttop >= objbuttom)
    {
    countid = 1;
    for(i=0;i<document.all.tags('div').length;i++)
    {
    if (document.all.tags('div')[i].id == 'item'+countid+'body')
    {
    obj = document.all.tags('div')[i];
    objtop = headHeight * (countid - 1);
    if (countid == idnumber)
    {
    moveup(obj,objtop,false);
    break;
    }
    else
    {
    moveup(obj,objtop,true);
    }
    countid++;
    }
    }
    }
    else 
    if ((currenttop <= objtop) && (idnumber < objcount))
    {
    idnumber++;
    countid = objcount;
    for(i=document.all.tags('div').length-1;i>=0;i--)
    {
    if (document.all.tags('div')[i].id == 'item'+countid+'body')
    {
    obj = document.all.tags('div')[i];
    objbuttom = bodyHeight + headHeight * (countid - 2);
    if (countid == idnumber)
    {
    movedown(obj,objbuttom,false);
    break;
    }
    else
    {
    movedown(obj,objbuttom,true);
    }
    countid--;
    }
    }
    }
    else //注意这里
    {
    moving = false;
    }
    }function moveup(obj,objtop,ismove)
    {
    currenttop = parseInt(obj.style.top);
    if (currenttop > objtop)
    {
    obj.style.top = currenttop - step;
    setTimeout('moveup('+obj.id+','+objtop+','+ismove+')',1)
    return;
    }
    moving = ismove;
    }function movedown(obj,objbuttom,ismove)
    {
    currenttop = parseInt(obj.style.top);
    if (currenttop < objbuttom)
    {
    obj.style.top = currenttop + step;
    setTimeout('movedown('+obj.id+','+objbuttom+','+ismove+')',1)
    return;
    }
    moving = ismove;
    }
    </script>
    </script><style type='text/css'>.headtd1 
    {  
    background: #00A4E1; 
    border: 2px outset; 
    border-color: #00BBFF #0077FF #0077FF #00BBFF; 
    cursor: hand; 
    font-size: 9pt
    }.headtd2 
    {  
    background: #20C1FF; 
    border: 2px outset; 
    border-color: #60D3FF #0077FF #0077FF #60D3FF; 
    cursor: hand; 
    font-size: 9pt
    }.bodytd  
    {  
    background: #99CCFF; 
    border: 2px 
    outset; border-color: 
    #B0D8FF #0077FF #0077FF #B0D8FF; 
    font-size: 9pt
    }
    </style>
    </head><body bgcolor='#FFFFFF' text='#000000'>
    <div id='mainboard' style='position:absolute; left:2px; top:2px; width:120px; height:332px; z-index:1; overflow: hidden; background: #99CCFF;'> <div id='item1body' style='position:absolute; left:0; top:0; width:120px; height:222px; z-index:2; overflow: hidden'>
    <table width='100%' border='0' height='100%' cellpadding='2' cellspacing='0'>
    <tr><td id='item1head' height='20' class='headtd2' onclick='showme(item1body,this)' align='center'>菜单1</td></tr>
    <tr><td class='bodytd' align='center'>test</td></tr>
    </table>
    </div><div id='item2body' style='position:absolute; left:0; top:222; width:120px; height:222px; z-index:3; overflow: hidden'>
    <table width='100%' border='0' height='100%' cellpadding='2' cellspacing='0'>
    <tr><td id='item2head' height='20' class='headtd1' onclick='showme(item2body,this)' align='center'>菜单2</td></tr>
    <tr><td class='bodytd' align='center'>test</td></tr>
    </table>
    </div><div id='item3body' style='position:absolute; left:0; top:244; width:120px; height:222px; z-index:4; overflow: hidden'>
    <table width='100%' border='0' height='100%' cellpadding='2' cellspacing='0'>
    <tr><td id='item3head' height='20' class='headtd1' onclick='showme(item3body,this)' align='center'>菜单3</td></tr>
    <tr><td class='bodytd' align='center'>test</td></tr>
    </table>
    </div><div id='item4body' style='position:absolute; left:0; top:266; width:120px; height:222px; z-index:5; overflow: hidden'>
    <table width='100%' border='0' height='100%' cellpadding='2' cellspacing='0'>
    <tr><td id='item4head' height='20' class='headtd1' onclick='showme(item4body,this)' align='center'>菜单4</td></tr>
    <tr><td class='bodytd' align='center'>test</td></tr>
    </table>
    </div><div id='item5body' style='position:absolute; left:0; top:288; width:120px; height:222px; z-index:6; overflow: hidden'>
    <table width='100%' border='0' height='100%' cellpadding='2' cellspacing='0'>
    <tr><td id='item5head' height='20' class='headtd1' onclick='showme(item5body,this)' align='center'>菜单5</td></tr>
    <tr><td class='bodytd' align='center'>test</td></tr>
    </table>
    </div><div id='item6body' style='position:absolute; left:0; top:310; width:120px; height:222px; z-index:7; overflow: hidden'>
    <table width='100%' border='0' height='100%' cellpadding='2' cellspacing='0'>
    <tr><td id='item6head' height='20' class='headtd1' onclick='showme(item6body,this)' align='center'>菜单6</td></tr>
    <tr><td class='bodytd' align='center'>test</td></tr>
    </table>
    </div></div>
    </body></html>