Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Помогите с меню (https://forum.antichat.xyz/showthread.php?t=58858)

Nicca 16.01.2008 16:46

Помогите с меню
 
Подскажите пожалуйста как сделать ефект с меню такой как на http://www.avito.ru/ (на сайте слева)
Я смотрел сорс ихний но что-то не могу понять как ефект синей полоски получается на всю длинну (у меня только заполняется синим текст)

groundhog 16.01.2008 17:02

Достаточно засунуть элементы меню в SPAN или DIV и уже к ним применить JS-код, который будет заменять в элементе *.style.bgColor при событии onmouseover/onmouseout.

sedoy_xxx 16.01.2008 17:05

Код:

...id=mmenu0 onmouseover="mmenu_over(0)" onMouseOut="mmenu_out(0)...
Код:

...id=mmenu1 onmouseover="mmenu_over(1)" onMouseOut="mmenu_out(1)...
Вот эти куски частично отвечают за этот Эффект. А вообще поищи прогу которая называется типа menumaker, как раз предназначена для создания меню.

D0S 16.01.2008 17:07

Цитата:

Сообщение от groundhog
Достаточно засунуть элементы меню в SPAN или DIV и уже к ним применить JS-код, который будет заменять в элементе *.style.bgColor при событии onmouseover/onmouseout.

+1

Например:
PHP код:

<table width="100" border="0" align="center" cellpadding="2" cellspacing="1" style="border:1px solid #666666;">
<
tr>     
<
td align="center" bgcolor="#001E32" onmouseover="this.style.backgroundColor='#FFFFFF';" onmouseout="this.style.backgroundColor='#001E32'"><a href="/">HOME</a></td>
</
tr>
</
table

А как у них если то:
CSS:
PHP код:

/* Categories */
.Cats width:190px; }
.
Cats th    text-align:leftcolor:#000000; padding:20 0 10 20; font-size:11px; font-weight:bold; background-color:#f8f8f8;}
.Cats td    line-height:27pxpadding0 10 0 10background-color:#f8f8f8;}
.Cats img#cimg { vertical-align:middle; margin:10 10 10 3; }
.Cats div#box { background-color:#ffffff; border:#f1f1f1 solid 1px; margin:10 0; }
.Cats td#addon    { width:180px; border:#f1f1f1 solid 1px; padding: 5 5 5 5; background-color:#ffffff; margin-top:15px; }
.Cats a    float:leftcolor:#555555; border-top:#f5f5f5 solid 1px; padding-left:10px; font-size:11px; text-decoration:none; width:180px;}
.Cats a:hover color:#ffffff; background-color:#81b4e9; text-decoration:none;}
.Cats a#ad    { float:left; color:#81b4e9; border:0; padding-left:10px; font-size:11px; text-decoration:none; width:100%; }
.Cats a#ad:hover { color:#ffffff; background-color:#81b4e9; text-decoration:none;}
.Cats td#info { color:#777777; font-size:9px; padding:10 10 0 20; } 


Isis 16.01.2008 17:36

Мда..а легче одним выражением в CSS
PHP код:

tr:hover
{
    
background-colorblue;



FeraS 16.01.2008 17:37

Код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
</head>

<style>
body{font-family: Tahoma; font-size: 12px;}
.tbl{background: #F8F8F8; width: 220px; text-align: center;}
.tbl td{padding: 10px;}
.tbl a{color: #555555; text-decoration: none;}
.tbl a:hover{color: #FFFFFF; text-decoration: none; background: #81B4E9; padding-top: 5px; padding-bottom: 5px; padding-left: 35px; padding-right: 35px;}
</style>

<body>

<table border="0" cellspacing="0" cellpadding="0" class="tbl">
  <tr>
    <td><a href="#">Пункт 1</a></td>
  </tr>
  <tr>
    <td><a href="#">Пункт 2</a></td>
  </tr>
  <tr>
    <td><a href="#">Пункт 3</a></td>
  </tr>
</table>


</body>
</html>

Почти тоже самое ;), только с паддингами поиграть нада и еще чет вроде)

groundhog 16.01.2008 18:38

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

Nicca 16.01.2008 20:11

Спасибо.
А интересно можно стилями сделать у синего слоя левую и правую гоаницу заокругленными

groundhog 16.01.2008 20:25

Nicca, чисто стилями - нет. Но CSS + JPG и не такую красоту творили...

astrologer 16.01.2008 20:51

Цитата:

Сообщение от groundhog
Nicca, чисто стилями - нет. Но CSS + JPG и не такую красоту творили...

http://www.html.it/articoli/nifty/index.html


Время: 03:34