@ber_enot
Веб-разработчик, Vue.js / Node.js

Как придумать алгоритм изменения ширины колонок (столбцов) таблицы?

Здравствуйте!

Необходимо сделать так, чтобы у пользователей была возможность изменять ширину столбцов таблицы.
Планирую сделать это на чистом JS (ну или с jQuery, но не хотелось бы подключать его ради этого) с помощью Drag and Drop.
Однако, в случае колонок таблицы непонятно, по какому элементу должен кликнуть и зажать кнопку мыши пользователь. Ведь обычно это border, а он сам по себе элементом не является.
Второй интересный момент вытекает из представления таблицы в виде кода: каждая строка начинается с <tr>, и уже в ней лежит элемент <td>, ширину которого нужно изменить. В цикле находить все <tr>, находить необходимый <td> по порядковому номеру и уже после этого изменять? Обычно так и реализовано? Производительность в этом случае не страдает?

PS. Плагины использовать не хочу потому что: а) проект коммерческий, лицензии накладывают свои ограничения; б) как правило в них много лишних функций - сортировка, перемещение строк и т.д., а мне это не нужно.
  • Вопрос задан
  • 3036 просмотров
Решения вопроса 1
iam_not_a_robot
@iam_not_a_robot
Заканчивайте с русским )))
Гуглите на английском www.bacubacu.com/colresizable
И смотрите пример jsfiddle.net/euka4rm3
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
18 апр. 2024, в 11:47
30000 руб./за проект
18 апр. 2024, в 11:46
5000 руб./за проект
18 апр. 2024, в 11:43
10000 руб./за проект