Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > работа выпадающего меню


Автор: AngelMoon 20.6.2006, 16:15
Меню состоит из нескольких пунктов. Одни пункты содержат подменю, другие нет. 
Подменю активируются от перемещения мышки на активный участок меню.  

Как сделать, чтоб подменю исчезали после передвижения мышки на другой пункт меню не содержащий подменю, а не висели до активации следующего подменю?

Возможно ли задать смену фона всей в ячейки таблицы с пунктом меню при наведении на него мышки, а не только фона под надписью?

Код

<script>
<!--
var old;
 var memold;
 var subold;
 if(document.layers)
 {
  window.captureEvents(Event.MOUSEDOWN);
  window.onmousedown=do_out;
 } else                                                                                                                                        
 {
document.onmouseup=do_out;       
}
function show_layer(x)
{
    if(document.layers)
        document.layers[x].visibility="show";
    else
        document.all[x].style.visibility="visible";
}
function hide_layer(x)
{
    if(document.layers)
        document.layers[x].visibility="hide";
    else
        document.all[x].style.visibility="hidden";
}
function do_menu(x)
{
    if(!old)
        old=memold;
    if(old!=x)
    {
        show_layer(x);
        old=x;
    } else
        old="";
}
function do_check(x)
{
    if(old && old!=x)
    {
        hide_layer(old);
        show_layer(x);
        old=x;
    }
    do_submenu();
}
function do_out()
{
    if(old)
        hide_layer(old);
    memold=old; old="";
    do_submenu();
}
function do_submenu(x)
{
    if(subold)
    {
        hide_layer(subold);
        subold="";
    }
    if(x)
    {
        show_layer(x);
        subold=x;
    }
}
// -->
</script>


Код

.submenu {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: 300;
    color: #FFFFFF;
    text-decoration: none;
    font-variant:small-caps;
    position: absolute;
    top:0;
    position: absolute;
    left: 0;
    z-index: 2;
}

.submenu a:link {COLOR: #FFFFFF; TEXT-DECORATION: none}
.submenu a:visited {COLOR: #FFFFFF; TEXT-DECORATION: none}
.submenu a:active {COLOR: #FFFFFF; TEXT-DECORATION: none}
.submenu a:hover {COLOR: #FFFFFF; background: #4C84B8; TEXT-DECORATION: none}



Код

<div id="m2x" class="submenu" style="left: 517px; top: 105px;">
<table cellspacing="0" bgcolor="#63A7E8" cellpadding="2" border="1" bordercolor="#4C84B8" width="258">
  <tr>
    <td><a href="101.php">Банковские депозиты</a><br>
    <a href="javascript:do_menu('m21x')" onmouseover="do_submenu('m21x')">Стать инвестором </a><br>
        <a href="105.php">Антиквариат</a><br>
        <a href="javascript:do_menu('m22x')" onmouseover="do_submenu('m22x')">Недвижимость </a><br>
        <a href="112.php">Золото</a><br>
    <a href="113.php">Создать свой бизнес </a><br>
    <a href="114.php">Купить бизнес</a><br>
    <a href="115.php">Другое</a><br>
    <a href="116.php">ICQ-консультация</a><br>
    <a href="117.php">Заказать консультацию специалиста</a><br></td>
  </tr>
</table>
</div>
<div id="m21x" class="submenu" style="left: 776px; top:118px; z-index:1;">
<table bgcolor="#4C84B8" cellspacing="0" cellpadding="2" border="1" width="100">
  <tr>
    <td><a href="102.php">Ценные бумаги (акции, паи, векселя, ..)</a><br>
    <a href="103.php">ОФБУ или ДУ (Доверительное управление)</a><br>
    <a href="104.php">Производные инструменты</a></td>
  </tr>
</table>
</div>

 

Автор: dstorm81 21.6.2006, 11:57
поиск поможет, меня Вы удивляете, где вы нашли такой скриптец 

Автор: AngelMoon 21.6.2006, 12:41
а какой вы посоветуете? 

Автор: R.M. 22.6.2006, 13:15
AngelMoon, свой 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)