0
我創建了一個可拖動的div,沒有UI或其他插件。但是有一個很大的問題,我無法制作可分割的div。這裏是我的代碼:如何製作一個可拖動的div
$(function() {
$(".dragIt").on("mousedown", function(e) {
var $dragIt = $(this).addClass('draggable');
var z_idx = $dragIt.css('z-index'),
dragHeight = $dragIt.outerHeight(),
dragWidth = $dragIt.outerWidth(),
positionY = $dragIt.offset().top + dragHeight - e.pageY,
positionX = $dragIt.offset().left + dragWidth - e.pageX;
$dragIt.css('z-index', 1000).parents().on("mousemove", function(e) {
$('.draggable').offset({
top: e.pageY + positionY - dragHeight,
left: e.pageX + positionX - dragWidth
});
});
e.preventDefault();
}).on("mouseup", function(e) {
$(this).removeClass('draggable');
});
});
我試着像一些方法:
if ($('.dragIn').position() < $('.dropIn').position()) {console.log('dropped');}
但它不工作。有沒有解決方法?感謝您的提前!
爲什麼你不希望使用的UI插件? –
我的老闆說過!另外,我想學習和提高自己。 – oxygen
我加了一個答案。它有幫助嗎? –