2013-04-21 3 views
0

У меня есть еще один новичок в вопросе о моем сценарии jQuery. У меня есть сценарий, который немного изменяет меню. Первая проблема заключается в том, что <a> как-то получает нижнюю прокладку, и я не знаю, почему и как. Второй вопрос заключается в том, как заполнить весь <td> элементом <a>. Я начинаю работать в jQuery и искал способы узнать, так что будьте терпеливы со мной. Спасибо за любые ответы.jQuery анимация нижняя прокладка

JQuery Код:

$(document).ready(function(){ 
    $('.menu a').hover(function(){ 
     $(this).stop().animate({width: '180px'}, "slow"); 
    }, function(){ 
     $(this).stop().animate({width: '160px'}, "slow"); 
    }); 
}); 

jsFiddle демо: Here

+0

Я не заметил нижнюю прокладку в вашей скрипке и немного смутил ваш второй вопрос – bipen

+0

@ albru13 Ваши теги не отображаются в вашем поле , Примите мое редактирование. –

ответ

2

Вы не должны использовать таблицу для меню. Для этого нет никаких оснований. Используйте неупорядоченный список вместо этого, как:

<ul id="menu"> 
    <li><a href="#">Menu Item 1</a></li> 
    <li><a href="#">Menu item 2</a></li> 
</ul> 

Вы могли бы стиль как:

#menu {list-style-type: none; margin:0;padding:0;} 
#menu > li {background: #8B0B04;width: 160px;padding: 7px 30px 7px 0px;} 
#menu a {color: #A9A582;text-decoration: none; font: 17px bold Helvetica;width: 100%; height: 100%} 

Что касается вашего второго вопроса, я не уверен, что вы имеете в виду? (:

Edit:

О и JQuery вы можете просто изменить его на:.

$(document).ready(function(){ 
    $('#menu > li').hover(function(){ 
     $(this).stop().animate({width: '180px'}, "slow"); 
    }, function(){ 
     $(this).stop().animate({width: '160px'}, "slow"); 
    }); 
}); 

И с редактированием теперь я понимаю, ваш второй вопрос, который я сделал скрипку:

http://jsfiddle.net/k8vsA/

+0

Это отлично работает, но причиной переключения на стол было то, что у меня может быть некоторое пространство между строками таблицы, так как атрибут границы не будет работать для меня, теперь это потрясающе. Спасибо за это! – albru123

+0

Ваше приветствие (: Если вы хотите пробел между пунктом меню, вы просто поместите нижний край «li» как: #menu> li {background: # 8B0B04; width: 160px; margin-bottom: 5px; } – jah

Смежные вопросы