Я сподівався створити елемент управління, де користувач може натиснути всередину діва, потім перетягнути мишу, а потім підняти мишу, щоб вказати, як довго вони щось хочуть. (Це для керування календарем, тому користувач буде вказувати тривалість певної події у часі)
Схоже, найкращим способом зробити це було б зареєструвати подію "mousedown" на батьківському діві, який, в свою чергу, реєструє події "mousemove" на діві до тих пір, поки не буде запущено подію "mouseup". Події "mousedown" та "mouseup" визначатимуть початок та кінець часового діапазону, і коли я слідкую за подіями "mousemove", я можу динамічно змінювати розмір діапазону, щоб користувач міг бачити, що вони роблять. Я базував це на тому, як створюються події в google-календарі.
Проблема у мене полягає в тому, що подія jQuery, здається, надає лише надійну інформацію про координати миші по відношенню до всієї сторінки. Чи є спосіб визначити, які координати посилаються на батьківський елемент?
Редагувати:
Ось картинка того, що я намагаюся зробити: