2010-03-10 2 views
2

Прежде всего, я не расширенного JQuery разработчик, однако, я создавал то, что я называю Полоски меню с JQuery, вы можете увидеть его здесь, нажав на Preview ссылки на верх:Полоски меню с JQuery

http://jsbin.com/uwopu3/edit

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

http://jeemsolutions.com/

Я попытался дать функция animate время в 1500 году, но до сих пор нет эффекта скольжения.

Как придать ему скользящий эффект, как у jeemsolutions, для которого ссылка приведена выше.

Спасибо

+1

Эффект обычно известен как ** аккордеон **. Нет недостатка в существующих реализациях, поэтому вам не нужно изобретать колесо: http://www.google.co.uk/search?q=jquery%20horizontal%20accordion, http://www.portalzine.de/ Horizontal_Accordion_Plugin_2/index.html похоже на то, что вы пытаетесь создать. – Quentin

ответ

2

Вы используете функцию animate неправильно. Он принимает свойства CSS, которые вы хотите, чтобы оживить в качестве аргументов, поэтому попробовать что-то вроде:

var w = $('#slide').width() - $('.bar').size() * $('.bar').width() + 10; 
$(this).css('text-indent', '0px'); 
$(this).animate({width: w}, 500); 
+0

Точно, что я искал, спасибо, что вы решили мою проблему, а не другие, предлагая аккордеон, о котором я знал, но хотел решить проблему моего текущего скрипта. Спасибо :) – Sarfraz

+0

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

0

Я знаю, это может показаться неправильным, но почему бы вам не просто использовать jQuery Accordions? Он делает то, что вам нужно, и поддерживается для разных браузеров и всего этого.

Cheers

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