Re: Свое выделение в таблице
От: DOOM Россия  
Дата: 29.11.02 05:47
Оценка:
Здравствуйте, 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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.