:-) Как только я оказался в той же ситуации, не было никакого плагина jQuery, соответствующего моим требованиям, поэтому я потратил некоторое время на разработку своего собственного: colResizable
О colResizable
colResizable - бесплатный плагин jQuery для изменения размера столбцов таблицы, перетаскивая их вручную.Он совместим как с мышью, так и с сенсорными устройствами и обладает некоторыми приятными функциями, такими как сохранение макета после обновления страницы или обратной передачи.Он работает как с процентным, так и с пиксельным макетом таблицы.
Он крошечный по размеру (colResizable 1.0 - всего 2 КБ) и полностью совместим со всеми основными браузерами (IE7 +, Firefox, Chrome и Opera).
Особенности
colResizable не был разработан, поскольку не было найдено другого аналогичного плагина с перечисленными ниже функциями:
- Совместимо с мышьюи сенсорные устройства (ПК, планшеты и мобильные телефоны)
- Совместимость с форматами таблиц в процентах и на пикселях
- Изменение размера столбца без изменения общей ширины таблицы (необязательно)
- Внешние ресурсы не требуются (например, изображения или таблицы стилей)
- Необязательное сохранение макета после обновления страницы или обратной передачи
- Настройка привязок столбцов
- Небольшая площадь
- Крест-браузерная совместимость (IE7 +, Chrome, Safari, Firefox)
- События
Сравнение с другими плагинами
colResizable - самый совершенный плагин для изменения размера столбцов таблицы.,Он имеет множество возможностей для настройки, а также совместим с сенсорными устройствами.Но, пожалуй, самая интересная особенность, которая делает colResizable лучшим выбором, - это то, что он совместим с макетами таблиц как на основе пикселей, так и с текучей средой.Но что это значит?
Если для ширины таблицы установлено значение, скажем, 90%, а ширина столбцов изменяется с помощью colResizable, то при изменении размера браузера ширина столбцов изменяется пропорционально.В то время как другие плагины ведут себя странно, colResizable выполняет свою работу так, как и ожидалось.
colResizable также совместим с атрибутом max-width таблицы: если сумма всех столбцов превышает max-width таблицы, они автоматически исправляются иupdated.
Другим большим преимуществом по сравнению с другими плагинами является то, что он совместим с обновлением страницы, обратной передачей и даже частичной обратной передачей, если таблица расположена внутри updatePanel.Он совместим со всеми основными браузерами (IE7 +, Firefox, Chrome и Opera), в то время как другие плагины не работают со старыми версиями IE.
См. samples и JSFiddle .
Пример кода
$("#sample").colResizable({
liveDrag:true
});