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