Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Перемещение элемента в пунктирную область (https://javascript.ru/forum/dom-window/59879-peremeshhenie-ehlementa-v-punktirnuyu-oblast.html)

Mrs.Haneki 01.12.2015 16:09

Перемещение элемента в пунктирную область
 
Добрый вечер! У меня уже есть готовый код.
Я не могу сделать, чтоб при перемещении элемента появлялась пунктирная область, чтобы было видно - куда надо переместить.
помогите пожалуйста дописать.
Заранее, Спасибо!
http://jsfiddle.net/fHSBg/350/

Mrs.Haneki 01.12.2015 16:57

Rise, в примере видно что когда мы захватываем элемент и начинает перетаскивать то область, куда можно перетащить показывается просто белая.
а надо сделать чтоб был пунктирный блок и адаптивный

Алексей Петрович 01.12.2015 17:05

http://jqueryui.com/sortable/#placeholder

Юзай JQuery UI http://jqueryui.com/demos/

Mrs.Haneki 01.12.2015 17:07

Алексей Петрович, я так и сделала. но у меня адаптивные блоки. соответственно и пунктирный блок должен быть адаптивным
http://jsfiddle.net/fHSBg/355/

Алексей Петрович 01.12.2015 17:09

Цитата:

Сообщение от Mrs.Haneki (Сообщение 398266)
Алексей Петрович, я так и сделала. но у меня адаптивные блоки. соответственно и пунктирный блок должен быть адаптивным

Правь CSS, не вижу проблем. Правый клик -> Посмотреть код элемента (Кроме IE), смотри какие классы добавляются.

Mrs.Haneki 01.12.2015 17:11

Алексей Петрович, я Вас немного не поняла, где смотреть?
все что нужно я добавила. с помощью css делать адаптацию глупо, потому что блоки не фиксированые. надо в js прописывать
http://jsfiddle.net/fHSBg/355/

Алексей Петрович 01.12.2015 17:11

В стилях пропиши, width: 100%!important; что бы перебить стиле в атрибуте style.

Алексей Петрович 01.12.2015 17:13

Цитата:

Сообщение от Mrs.Haneki (Сообщение 398268)
Алексей Петрович, я Вас немного не поняла, где смотреть?
все что нужно я добавила. с помощью css делать адаптацию глупо. надо в js прописывать

Везде адаптивность на CSS, и глупо что то свое придумывать. Сейчас попробую сам тебе сделать.

Mrs.Haneki 01.12.2015 17:13

Алексей Петрович,
у меня и так стоит 100%. посмотрите на мой пример)
http://jsfiddle.net/fHSBg/355/

Алексей Петрович 01.12.2015 17:15

width: 100%!important;

Алексей Петрович 01.12.2015 17:16

Повторюсь !important надо добавить.

Mrs.Haneki 01.12.2015 17:17

Алексей Петрович, добавила и теперь они на всю ширину
http://jsfiddle.net/fHSBg/356/

Алексей Петрович 01.12.2015 17:19

Юзай CSS @media на этом вся адаптивность, и тут js для адаптивности даже не нужен. Только лишний код.

Mrs.Haneki 01.12.2015 17:19

Алексей Петрович,
ну пропишу я для определенных разрешений.
а если завтра блоки растянутся по ширине и высоте, что тогда делать? все переписывать?

Алексей Петрович 01.12.2015 17:21

Цитата:

Сообщение от Mrs.Haneki (Сообщение 398276)
Алексей Петрович,
ну пропишу я для определенных разрешений.
а если завтра блоки растянутся по ширине и высоте, что тогда делать? все переписывать?

Да с чего бы они растянулись?

Mrs.Haneki 01.12.2015 17:27

Алексей Петрович,
например добавятся кубики по ширине и высоте

Mrs.Haneki 01.12.2015 17:28

надо через скрипт чтоб пунктирный блок определял и давал себе высоту и ширину перетаскиваемого элемента. А я плохо знаю js =(

Алексей Петрович 01.12.2015 17:39

Вот держи, почти сделал, placeholder на 5px больше почему то, мне лень доделывать. http://jsfiddle.net/fHSBg/360/ думаю ты разберёшься, учи css. JS не создан для адаптивности.

Вот тебе JQuery шпаргалка на всякий случай: http://jquery.page2page.ru/index.php...лемента

Алексей Петрович 01.12.2015 17:39

Вот держи, почти сделал, placeholder на 5px больше почему то, мне лень доделывать. http://jsfiddle.net/fHSBg/360/ думаю ты разберёшься, учи css. JS не создан для адаптивности.

Вот тебе JQuery шпаргалка на всякий случай: http://jquery.page2page.ru/index.php...лемента

Алексей Петрович 01.12.2015 17:40

Глюканул форум, а как удалить сообщение?

Алексей Петрович 01.12.2015 17:49

Может не самое лучшее устранение проблемы, зато всё работает: http://jsfiddle.net/fHSBg/361/


Часовой пояс GMT +3, время: 07:27.