Я пытаюсь использовать jquery html() для перемещения элемента. См. Пример ниже.
HTML:
<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>
<div id="div4"></div>
<div id="div5"></div>
<div id="myDiv"></div>
Jquery:
//on some event (for example, onclick, onmouseover, onkeydown....), the code below will be triggered
var $myDiv = $("#myDiv");
$("#div1").html($myDiv);
//after some other event, the code below will be triggered
$("#div5").html($myDiv);
//after some other event, the code below will be triggered
$("#div4").html($myDiv);
//etc....
В основном, я пытаюсь переместить $ myDiv среди div1-5, используя метод html() выше. Но я тоже хочу иметь переход, когда $ myDiv перемещается из одного div в другой div. Я попробовал следующий css, но он не работал. CSS:
#myDiv {
-webkit-transition: all 1s linear;
-moz-transition: all 1s linear;
transition: all 1s linear;
}
Я не знаю размер всех div и размер может измениться, поэтому я не могу использовать переход сверху и влево.
Надеюсь, у кого-то может быть хорошее решение.
благодаря
Вы можете использовать jQuery sortable plugin.
Вы можете дать каждому перетаскиваемому div
an in sortable
, а затем использовать следующий jQuery:
$(function() {
$( "#sortable" ).sortable();
$( "#sortable" ).disableSelection();
});
Помните, что вам нужно будет включить jQuery UI:
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
#myDiv
с помощьюhtml()
, вы вводите его. Если вы хотите применить переход на ходу, одним из вариантов может быть использование абсолютного позиционирования и перехода наleft
илиtop
свойстве, но, не зная точно, что вы делаете, я не могу сказать наверняка.