Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Фиксирование элемента в теге (https://javascript.ru/forum/jquery/74205-fiksirovanie-ehlementa-v-tege.html)

Retro_1477 21.06.2018 10:24

Фиксирование элемента в теге
 
Вложений: 1
Всем привет. Мне нужно сделать перетягивание элемента в тег td и чтобы он там зафиксировался. Я нашёл нужную мне функцию в jQuery UI https://jqueryui.com/droppable/#revert . И я не могу реализовать фиксирование элемента в ячейке. (Квадратик сделан на канвасе). На данный момент я перетягиваю элемен в ячейку и она загорается жёлтым, а элемент уходит обратно.

Игровое поле создаётся через js

<div id="ships_collection" class="ships-collection" data-hidden="true">
<canvas id="ship1" class="ui-widget-content"></canvas>
</div>


$( function() {
    $( "#ship1" ).draggable({ revert: "valid" });
 
    $( "td" ).droppable({
      classes: {
        "ui-droppable-active": "ui-state-active",
        "ui-droppable-hover": "ui-state-hover"
      },
      drop: function( event, ui ) {
        $( this )
          .addClass( "ui-state-highlight" )
      }
    });
  } );

Manyasha 21.06.2018 12:16

Retro_1477,
так может наоборот надо, revert: "invalid"?
И после 11-й строчки добавить
$("td").not(this).droppable("disable");

Retro_1477 21.06.2018 12:37

Спасибо, работает)


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