Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Анимация меню на JS
 
 автор: АнтонБ   (01.03.2008 в 13:44)   письмо автору
 
 

Подскажите как сделать анимацию меню , так чтобы при наведении курсора изменялась фоновая картинка и текст, то есть на самом изображении текста нет, он поверх изображения.
могу менять только сами картинки

   
 
 автор: elenaki   (01.03.2008 в 17:32)   письмо автору
 
   для: АнтонБ   (01.03.2008 в 13:44)
 

в стилях подставьте свои картинки для фона

<style>
.leftmenuNormal
{    background-image:URL('images/leftmenu.gif'); color:#0C2F70;
    width: 170; height: 30; background-repeat: no-repeat;
    font-size: 12px; font-family: Tahoma; text-decoration:none;
}
.leftmenuMouseover
{     background-image:URL('images/leftmenu_on.gif'); color:#003264;
    width: 170; height: 30; background-repeat: no-repeat;
    font-size: 12px; font-family: Tahoma; text-decoration:none;
}
</style>
<!-- left menu -->
    <table width="170"  cellpadding="0" cellspacing="0" border="0">
    <tr>
     <td height="30" nowrap style="background-color: transparent; border: none; cursor: hand; padding-left: 20;" class="leftmenuNormal" onMouseOver="this.className='leftmenuMouseover';" onMouseOut="this.className='leftmenuNormal'">item 1</td>
    </tr><tr>
     <td height="30" nowrap style="background-color: transparent;  border: none; cursor: hand; padding-left: 20;" class="leftmenuNormal" onMouseOver="this.className='leftmenuMouseover';" onMouseOut="this.className='leftmenuNormal'">item 2</td>
    </tr><tr>
     <td height="30" nowrap style="background-color: transparent;  border: none; cursor: hand; padding-left: 20;" class="leftmenuNormal" onMouseOver="this.className='leftmenuMouseover';" onMouseOut="this.className='leftmenuNormal'">item 3</td>
    </tr><tr>
     <td height="30" nowrap style="background-color: transparent;  border: none; cursor: hand; padding-left: 20;" class="leftmenuNormal" onMouseOver="this.className='leftmenuMouseover';" onMouseOut="this.className='leftmenuNormal'">item 4</td>
    </tr></table>
    <!-- end left menu -->

   
 
 автор: АнтонБ   (02.03.2008 в 10:09)   письмо автору
 
   для: elenaki   (01.03.2008 в 17:32)
 

Твой вариант не совсем подходит так как если выделился фон и щелкнуть то ссылка не сработает так как курсор на неё ещё не зашел - ссылка не дей ствует :-(
хотя отображается стабильно стабильно

я нашел еще вариант, но окончательно нстроить не могу ширина в ie меньше чем других браузерах, помню что есть вроде спсоб экранирования части CSS кода от ie

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<style>
/* =-=-=-=-=-=-=-[добавлено меню]-=-=-=-=-=-=-=- */
a:link {
    color: #76B0D5;
    text-decoration: none;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    margin: 0;
    font-size: 80%;
    font-weight: bold;
    }
    
a:visited {
    color: #7B878F;
    text-decoration: none;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    margin: 0;
    font-size: 80%;
    font-weight: bold;
    }
    
a:hover, a:active {
    color: #2399E5;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    margin: 0;
    font-size: 80%;
    font-weight: bold;
    
    }
    

    
#menu3 {
    border: 0px solid #ccc;
    margin: 0px;
    background-repeat: repeat-x;
    }
    
#menu3 td a {
      height: 36px;
      voice-family: "\"}\""; 
      voice-family: inherit;
      height: 27px;
    }    
    
#menu3 td a:link, #menu3 td a:visited {
    color: #888;
    display: block;
    background: url(../images/tt1.gif);
    padding: 9px 0 0 10px;
    }
    
#menu3 td a:hover, #menu3 td a:active {
    color: #283A50;
    background: url(../images/tt1.gif) 0 -36px;
    padding: 9px 0 0 10px;
}

</style>
<div id="menu3">
  <table width="770"  border="0" cellpadding="0" cellspacing="0">
    <tr> 
      <td  height="36" width="77"><a href="#">89898989</a></td>
      <td  height="36" width="77"><a href="#">89898989</a></td>
      <td  height="36" width="77"><a href="#">89898989</a></td>
      <td  height="36" width="77"><a href="#">89898989</a></td>
      <td  height="36" width="77"><a href="#">89898989</a></td>
      <td  height="36" width="387" background="images/images/t6.gif">&nbsp;</td>
    </tr>
  </table></div>



Если сменить заголовок на

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 


то меню отображается нормально, но тгда появляются дифекты в остальном шаблоне

   
 
 автор: mikha   (02.03.2008 в 15:07)   письмо автору
 
   для: АнтонБ   (02.03.2008 в 10:09)
 

Может попробовать сделать ячейку как ссылка?
<!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>Документ Без Имени</title>
</head>
<body>
<table width="400" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000">
  <tr>
    <td>&nbsp;</td>
    <td><a href="index.php" style='display:block; height:20px; background-color: #99CCFF; text-align: center; padding: 10px;'>ГЛАВНАЯ</a></td>
  </tr>
  <tr>
    <td width="400">&nbsp;</td>
    <td width="400">&nbsp;</td>
  </tr>
</table>
</body>
</html>

А уже к этому прикрутить смену фона, извините если не в тему, сильно вникать не стал.

   
 
 автор: elenaki   (02.03.2008 в 17:46)   письмо автору
 
   для: mikha   (02.03.2008 в 15:07)
 

достаточно приписать к ячейке событие onclick. у меня там стояло, но я убрала. или к ссылке добавить в стиль display: block, тогда ссылка будет на всю ячейку. способов много.

   
 
 автор: mikha   (02.03.2008 в 18:32)   письмо автору
 
   для: elenaki   (02.03.2008 в 17:46)
 

фиг знает, я больше в js, чем в css.
Для меня проще сделать ячейку ссылкой и менять фон если мыша в ячейке лыба)))
А ещё.. не люблю я эти извраты..
Обычно на PHP, если находишься в какомто разделе, то соответствующий пункт меню как то выделяется.
У меня обычно ссылка перестаёт быть ссылкой и меняет цвет.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования