jQuery拖拽功能
Posted 0826sw
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery拖拽功能相关的知识,希望对你有一定的参考价值。
html:
<div></div>
CSS:
*{
padding: 0;
margin: 0;
}
div{
width: 100px;
height: 100px;
background: #f00;
cursor: pointer;
position: absolute;
left: 0;
top: 0;
}
JS:
$(‘div‘).mousedown(function(e) {
// e.pageX
var positionDiv = $(this).offset();
var distenceX = e.pageX - positionDiv.left;
var distenceY = e.pageY - positionDiv.top;
//alert(distenceX)
// alert(positionDiv.left);
$(document).mousemove(function(e) {
var x = e.pageX - distenceX;
var y = e.pageY - distenceY;
if (x < 0) {
x = 0;
} else if (x > $(document).width() - $(‘div‘).outerWidth(true)) {
x = $(document).width() - $(‘div‘).outerWidth(true);
}
if (y < 0) {
y = 0;
} else if (y > $(document).height() - $(‘div‘).outerHeight(true)) {
y = $(document).height() - $(‘div‘).outerHeight(true);
}
$(‘div‘).css({
‘left‘: x + ‘px‘,
‘top‘: y + ‘px‘
});
});
$(document).mouseup(function() {
$(document).off(‘mousemove‘);
});
});
效果网址:
http://www.jq22.com/webqd1345
以上是关于jQuery拖拽功能的主要内容,如果未能解决你的问题,请参考以下文章
如何使用jQuery Draggable和Droppable实现拖拽功能
如何使用jQuery Draggable和Droppable实现拖拽功能
如何使用jQuery Draggable和Droppable实现拖拽功能