2013-11-14 2 views
3

Я построили меню FAQ аккордеона как часть личного упражнения hereначинающего JQuery - меню аккордеона, но нервные кнопки

Там есть небольшое дрожание/сотрясение при нажатии кнопки, которые я не могу решить для. Я искал Google, но безуспешно для чего-то, что работает. Есть идеи?

Кроме того, существует ли более эффективный способ написания кода? Вот что у меня есть:

(function() { 

    $('dd').hide(); 
    $('dt').click(function(){ 
     $(this) 
      .next() 
      .slideDown(100) 
      .siblings('dd') 
      .slideUp(100); 
    }); 

    $('dd').click(function(){ 
     $(this).hide(); 
    }); 

})(); 
+0

Отсутствие дрожания для меня .. в каком браузере? – m59

+0

Google Chrome - версия для Mac и ПК – Chip

+0

Я нахожусь на хроме и никаких проблем. – m59

ответ

0

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

К сожалению, если это так, вы можете сделать это с помощью веб-приложения. В лучшем случае вы можете выбрать цветовую схему с меньшим контрастностью кнопок, что сделает колебание менее очевидным.

0

Вы пытались изменить пользовательскую тему jquery, которую используете в настоящее время?

+0

это действительно относится к комментарию – MZaragoza

0

Выполнение анимации с помощью jQuery на самом деле довольно дорого с точки зрения производительности. Я бы предложил не использовать анимацию, которая, скорее всего, ваша проблема.

Кроме того, вы также можете использовать jquery ui, поскольку они уже решили проблему аккордеона. Нет смысла повторно изобретать колесо

0

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

$(this).animate({ 
    'paddingBottom': 5, 
}, 300, 'linear') 
Смежные вопросы