Анимация открытия/закрытия столбцов таблицы в jQuery

Как я могу анимировать открытие/закрытие столбцов таблицы в jQuery?

У меня в настоящее время есть эта часть кода:

jQuery(function($){
    $(".togglebutton").click(function(e){
        if (cost_visible) {
            $(".numbers").animate({width: 80}, 1500);
            $(".costs").animate({width: 0}, 1500);

        } else {
            $(".numbers").animate({width: 0}, 1500);
            $(".costs").animate({width: 60}, 1500);
        }
    });
});

и мой HTML, содержащий стандартные теги TABLE/TR/TH/TD с TH и тегами TD, несущими имена классов раньше, определял то, что должно быть открыто или закрыто.

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

Я предполагаю, что это имеет отношение к jQuery, могущему только анимировать элементы "блока", не элементы, которые отображены "подобные таблице". Таким образом, я могу сделать таблицу из элементов блока? Или есть ли другой способ анимировать подобные таблице элементы? Я нашел это предложенное решение, но на стычку походит монтировать в корпус все Ваши элементы таблицы в DIV только для анимации...

5
задан Brian Tompsett - 汤莱恩 20 May 2017 в 15:58
поделиться

1 ответ

После некоторого исследования я обнаружил, что ...

  • Проблема действительно вызвана TH и TD Предметы, устанавливаемые jQuery - «Дисплей: блок» предметов для анимации. Там пока нет способа сделать jQuery вести себя по-разному.
  • Включение элементов TH и TD в тегах DIV не работает, некоторые поисковые в Google появляются предположение, что HTML становится недействительным при использовании меток DIV в структуре таблицы.
  • Включение содержимого элементов TH и TD в тегах DIV, не работает, содержимое начинает плавать после анимации и не остается в элементах TH и TD.
  • Одинаковая статья показывает, что анимирование отверстия закрытия таблицы в таблице возможна .

Мне удалось в том, что я хотел, и вот как:

  • Я разрезал стол в несколько подзер, состоящих из групп колонны, я хочу показать и спрятать
  • Я приложил эти подзаписи в тегах DIV и плавало их рядом друг с другом.
  • Я использовал jQuery, чтобы показать / скрыть эти дивы.

Я надеюсь, что это поможет кому-либо, и если найдется более элегантное решение, пожалуйста, оставьте сообщение.

5
ответ дан 14 December 2019 в 04:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: