2009-07-27 4 views
2

Я хочу, чтобы иметь возможность создать div в моем приложении, нажав и перетащив. Нажатие начнет создание div, а перетаскивание изменит размер div.Создайте div, нажав и перетащите

Я видел аналогичную функциональность в нескольких плагинах календаря jquery, я хочу иметь возможность сделать это и в своем приложении.

Может ли кто-нибудь направить меня в правильном направлении? Любой плагин jQuery или что-то, что мне не хватает?

Благодарим вас за помощь.

ответ

3

Вы можете после этого плана:

Когда кнопка мыши идет вниз, вы записать X/Y значения. Когда он появляется, вы записываете новые значения x/y. Вычтите первый из последнего; если результат не отрицательный, создайте div с этими размерами.

+0

В качестве альтернативы, если результат отрицательный, используйте левый = мин (x1, x2) = высота абс (x1-x2) – Jimmy

+0

Спасибо за ваше предложение, я думаю, было недостаточно ясно, хотя. Я на самом деле создаю календарные виды приложений. Поэтому мне нужно создать встречу от нажатия и перетаскивания. Проблема в том, что у меня есть сетка с равными размерами div на моем экране, и я хочу, чтобы я мог создать div, щелкнув и перетащив, но его размеры будут кратными сетчатым div. Если бы это был просто щелчок, перетащить и создать, это не было бы такой проблемой. –

2

Не изобретайте колесо: http://plugins.jquery.com/project/Plugins/category/45

+0

Привет, спасибо за ваше время и ответ, я действительно столкнулся с этим во время поиска в jquery, но я не очень уверен, как эта камера помогает в том, чего я хочу достичь. Я рассмотрю примеры. Спасибо. –

+0

Я не могу получить помощь от какого-либо конкретного плагина, чтобы добиться того, чего хочу. Как вы можете прочитать из комментария к предыдущему ответу, мои требования немного специфичны и совершенно разные, однако я теперь нашел хакерскую работу вокруг того же самого и экспериментирую с ней, пытаясь теперь запретить пользователю создавать сводки divs с другими divs, я уверен, что получу его через несколько дней. Спасибо за вашу помощь хотя :) –

Смежные вопросы