#javascript #jquery #resizable
#javascript #jquery #изменение размера
Вопрос:
У меня есть таблица временных интервалов (дневной просмотр календаря) с 8 утра до 17 вечера, одна строка в час. У меня есть некоторые события, наложенные поверх временного интервала для конкретного события. Событие в основном представляет собой абсолютно позиционированный div поверх таблицы. Я могу расположить раздел событий и правильно его увеличить, чтобы событие с 13:00 до 15:00 было достаточно высоким, чтобы охватывать интервал от 1:00 до 3:00. слот.
Моя проблема в том, что я хочу изменить размер этого события div. Поэтому я использую код jquery:
$('.event').resizable(
{
'handles': 'n,s'
});
Что мне нужно сделать, так это выяснить, какой временной интервал охватывает событие при перетаскивании средства изменения размера. Итак, если я перетащу верхнюю часть раздела событий из интервала 1pm в интервал 9am, мне нужно иметь возможность получить элемент интервала 9am, когда пользователь перестанет перетаскивать средство изменения размера. Как я могу определить, в какую строку временного интервала изменено событие?
Комментарии:
1. Также было бы здорово, если бы я мог выделить временной интервал, в который одновременно изменяется изменяемый размер. Но события наведения курсора мыши / mouseout блокируются разделением событий.
Ответ №1:
Если ваши ячейки имеют фиксированную высоту, вы можете использовать положение и высоту события, чтобы определить, какие ячейки занимает событие. Что-то вроде этого:
Комментарии:
1. Да, я думал об этом, но ячейки имеют переменный размер, поэтому решение будет не таким простым.