бросить перетаскиваемый с помощью jquery - PullRequest
1 голос
/ 23 октября 2010

Есть ли способ вставить перетаскиваемый объект в перетаскиваемый объект с помощью жесткого кодирования, а не путем фактического перехода в браузер и выполнения перетаскивания?

Заранее спасибо.: D

Ответы [ 2 ]

1 голос
/ 23 октября 2010

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

Полагаю, вы могли бы сделать это так:

http://www.jsfiddle.net/dactivo/QLTUS/

Вы используете animate (), чтобы переместить слой к объекту сброса, а затем в полной функции вы имитируете то, что обычно происходит в действии отбрасывания, то есть меняете класс, и там вы можете включить все, что угодно. *

Я имею в виду, что не важно событие сброса, а то, что вы выполняете в событии сброса, которое может быть включено в ваше полное событие анимации. Я инкапсулировал это в функцию под названием layerDrop ().

$ (function () { $ ("#draggable") .draggable ();
$ ("#droppable") .droppable ({ drop: function (event, ui) { layerDrop (); } });

 $("#btnMove").click(function()
                     {

                            $("#draggable").animate({"left": $( "#droppable" ).offset().left ,"top": $( "#droppable" ).offset().top},
             {
duration: 1000,     specialEasing: {    width: 'linear' },
              complete:function()
               {

                    $("#message").html("Completed!");   
                 layerDrop();

                        //whatever
                }
            }
                                );
                     });

 function layerDrop(){
    $( "#droppable")
                .addClass( "ui-state-highlight" )
                .find( "p" )
                    .html( "Dropped!" );   
 }

});

0 голосов
/ 23 октября 2010

Я думаю, что вы хотите позиционировать перетаскиваемый параметр программно.Если это так, тогда посмотрите в официальной перетаскиваемой документации jQuery: http://docs.jquery.com/UI/API/1.8/Draggable

Кажется, что краткий ответ:

Чтобы манипулировать положением перетаскиваемого объекта во время перетаскивания, вы можете использоватьОберните как перетаскиваемый помощник и поместите обернутый элемент с абсолютным позиционированием, или вы можете исправить внутренние значения следующим образом:

$(this).data('draggable').offset.click.top -= x
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...