Здравствуйте, rgl, Вы писали:
rgl>Есть таблица <table>, хочется отказаться от стандартного выделения и сделать свое, колонкой. Отказаться легко, достаточно на onselectstart вернуть false. А вот как сделать свое? rgl>Вариант: rgl>I. rgl>1) Ловить нажатие кнопки мыши onmousedown чтобы узнать начало выделения rgl>2) Ловить onmouseup — конец выделения rgl>II. rgl>1) Ловить onclick — начало rgl>2) Ловить onclick при нажатом шифте — конец.
rgl>Вопрос — есть ли какие специально для этого предназначенные события.
rgl>Более сложная задача — в варианте I между 1) и 2) отслеживать перемещение мыши из клетки в клетку, и рисовать для наглядности. Вопрос — как рисовать? Вариатны — менять цвет фона нужных клеток, рисовать поверх таблицы (используя z-index) рамку нужного размера, например таблицу с одной пустой клеткой. Может кто еще какие варианты подскажет?
В MSDN есть статья "Fun with tables", может поможет. Насколко я помню там реализуется выделение строки в таблице через behavior