изменить положение перетаскиваемого элемента div после его сброса - PullRequest
0 голосов
/ 10 марта 2010

возможно ли изменить левую позицию деления после его удаления? я пытаюсь сделать это с помощью этого кода, но он не работает, кто-нибудь может мне помочь ... спасибо за миллион заранее :) 1001 *

$(function () {
           $("#task_1").draggable({ revert: 'invalid' });
           $("#Lina").droppable({
               drop: function (ev, ui) {
                   var pos = $("#task_1").position();
                   //                   kolla(pos.left);
                   if (pos.left < 0) {
                       alert(pos.left);
                       $("#task_1").position().left = 0;
                   }
                   else {
                       // do something else
                   }
               }
           });

       });

1 Ответ

1 голос
/ 10 марта 2010

Просто быстрая идея, вы пробовали:

 $("#task_1").css("left","0");

Если внешняя область падения имеет относительное расположение (не уверен, нужно проверять), которое должно работать.

По сути, вы хотите, чтобы выпадающий элемент переместился в самый левый угол области выпадения, верно?

Обновление

У вас есть так, что позиция изменяется, когда условие pos < 0. Так как div не будет в области выпадения, если он находится за его пределами, я думаю, вы имеете в виду pos > 0. Кроме того, зачем проверять, если оно уже равно 0, оно просто меняет его на то, что уже есть.

Например:

$(function () {
           $("#task_1").draggable({ revert: 'invalid' });
           $("#Lina").droppable({
               drop: function (ev, ui) {
                       this.position().left = 0;
               }
           });

       });

Обратите внимание, я также сделал это "этим", так как вы меняете селектор.

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