Dyl*_*oss 4 jquery draggable containment
我正在尝试包含我的可拖动元素,因此无法将其拖动到可查看窗口之外,如果用户位于页面顶部,则效果很好,但如果向下滚动则会将其全部混乱.
我怎样才能做到这一点?
$(".chat-wrapper > li.draggable").draggable({
greedy: true,
handle: '.chat-button',
containment: 'html'
});
Run Code Online (Sandbox Code Playgroud)
小智 6
只是使用containment: 'window'和可能scroll: false
例:
$('#selector').draggable({
containment: 'window',
scroll: false
});
Run Code Online (Sandbox Code Playgroud)
更多信息:
$(".chat-wrapper > li.draggable")
.on('mousemove',function(){ // Update containment each time it's dragged
$(this).draggable({
greedy: true,
handle: '.chat-button',
containment: // Set containment to current viewport
[$(document).scrollLeft(),
$(document).scrollTop(),
$(document).scrollLeft()+$(window).width()-$(this).outerWidth(),
$(document).scrollTop()+$(window).height()-$(this).outerHeight()]
});
})
.draggable({ scroll: false });
Run Code Online (Sandbox Code Playgroud)