Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Подсветка элемента вставки UI draggable
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Подсветка элемента вставки UI draggable

Страниц (1): [1]
 

1. 3d_killer - 20 Мая, 2016 - 20:15:19 - перейти к сообщению
Не могу решить вопрос, решил использовать UI draggable при перетаскивании событий в самопальном календаре, но не могу понять как можно подсвечивать ячейки сетки где находится в данный момент курсор при перетаскивании, а при бросании получить ту самую ячейку где бросили.
2. 3d_killer - 20 Мая, 2016 - 20:15:42 - перейти к сообщению
скрин
(Добавление)
сами события состоят из дивов с абсолютной позицией которые не находятся в таблице и расставляются после загрузки таблицы
(Добавление)
а ну собственно хоть что то из кода
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('.sob').draggable({
  3.                 containment: '.calendar_container',
  4.                 over: function() {
  5.                 $('.san').css('background','#666');
  6.                        
  7.                         },
  8.                 tolerance: "pointer",
  9.                 revert: true,
  10.                 zIndex:5
  11. });
  12.  

(Добавление)
дивы с классом .sob
(Добавление)
CODE (javascript):
скопировать код в буфер обмена
  1.  $('.san').css('background','#666');
  2.                        
  3.                         }

это я уже мудрил, описания не нашел
(Добавление)
все разобрался сам
3. 3d_killer - 21 Мая, 2016 - 00:55:15 - перейти к сообщению
не все же есть вопрос, когда перетаскиваемый элемент большой то непонятно чем он метит в контейнер, то ли серединой то ли мышкой совершенно не понятно
4. 3d_killer - 21 Мая, 2016 - 01:04:25 - перейти к сообщению
Вот как то так не понятно как решить весь инет перерыл в поисках похожей ситуации
5. 3d_killer - 21 Мая, 2016 - 13:13:40 - перейти к сообщению
в данный момент код такой
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function drag(){
  3. $('.calendar_table td').each(function() {
  4.         $(this).droppable({
  5.                 over: function(event, ui) {$(this).addClass('select_td');},
  6.                 out: function(event, ui) {$(this).removeClass('select_td');
  7.                 },
  8.                 drop: function(event, ui) {
  9.                         $(this).removeClass('select_td');
  10.                                 console.log($(this).data('day'));
  11.                                 console.log($(this).parent("tr").data('minute'));
  12.                                 console.log($(this).parent("tr").data('hour'));
  13.                                 console.log(ui.draggable.data('id'));
  14.                                 }});
  15.     });
  16. $('.sob').draggable({
  17.                 //containment: '.calendar_container',
  18.                 helper:'clone',
  19.                 opacity:0.55,
  20.                 tolerance: "touch",
  21.                 revert: true,
  22.                 zIndex:5,
  23.                 stack: ".draggable",
  24. });}
  25.  
6. Viper - 21 Мая, 2016 - 14:35:33 - перейти к сообщению
Вижу очередное изобретение велосипеда и тихо смеюсь Улыбка
7. 3d_killer - 21 Мая, 2016 - 15:16:15 - перейти к сообщению
в чем тут изобретение? использую плагин Jquery, что он не для этого предназначен?
это я просто показывал область для отладки
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.  drop: function(event, ui) {
  3.                         $(this).removeClass('select_td');
  4.                                 console.log($(this).data('day'));
  5.                                 console.log($(this).parent("tr").data('minute'));
  6.                                 console.log($(this).parent("tr").data('hour'));
  7.                                 console.log(ui.draggable.data('id'));
  8.                                 }});
  9.  

в итоге код:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function drag(){
  3. $('.calendar_table td').each(function() {
  4.         $(this).droppable({
  5.                 over: function(event, ui) {$(this).addClass('select_td');},
  6.                 out: function(event, ui) {$(this).removeClass('select_td');
  7.                 }});
  8.     });
  9. $('.sob').draggable({
  10.                 //containment: '.calendar_container',
  11.                 helper:'clone',
  12.                 opacity:0.55,
  13.                 tolerance: "touch",
  14.                 revert: true,
  15.                 zIndex:5,
  16.                 stack: ".draggable",
  17. });}
  18.  

И где велосипед? все по мануалу
(Добавление)
единственное что у меня не сходится это перетаскиваемая область больше области приемника и тут просто не могу разобраться как выбирать область по мышке а не посередине перетаскиваемого объекта
(Добавление)
а то как что то расставляется, ну велосипед да из 20 строк кода, в чем проблема?
8. armancho7777777 - 21 Мая, 2016 - 17:11:48 - перейти к сообщению
3d_killer пишет:
И где велосипед?

1. http://fullcalendar[dot]io/
2. http://jquerylabs[dot]com/wdcalendar[dot][dot][dot]ery-plugin-html/
...
http://g[dot]zeos[dot]in/?q=calendar%20js%20library
9. 3d_killer - 21 Мая, 2016 - 17:42:04 - перейти к сообщению
этот календарь я изначально рассматривал, но не нашел в нем типов событий
http://fullcalendar[dot]io
типо чтобы разными цветами подсветить разные события
10. 3d_killer - 21 Мая, 2016 - 23:47:08 - перейти к сообщению
почитал документацию, попробовал, этот мне подходит, демо у него убогое, но все там адаптируемо, спасибо за наводку
11. armancho7777777 - 28 Мая, 2016 - 15:09:19 - перейти к сообщению
Ещё:
http://www[dot]jqwidgets[dot]com/jquery-[dot][dot][dot]eduler/index[dot]htm
http://demos[dot]dojotoolkit[dot]org/dem[dot][dot][dot]lendar/demo[dot]html
12. 3d_killer - 28 Мая, 2016 - 17:52:33 - перейти к сообщению
спасибо я уже на fullcalendar сделал все и сдал

 

Powered by ExBB FM 1.0 RC1