JQuery 不包含可拖动的帮助程序
JQuery Draggable helper not contained
我使用以下代码来初始化可拖动,使用助手来创建缓动效果。但是,使用帮助程序会破坏包含,并允许可拖动元素离开其容器。如何将帮助程序限制到容器?
更多信息:元素包含在左边框和上边框内,而不是右边框和下边框。
JSFiddle: http://jsfiddle.net/qmkVR/12/
$( ".drag" ).draggable( {
containment: con_outer,
scroll: false,
helper: function(){
return $('<div></div>').css('opacity',0);
},
drag: function(event, ui){
$(this).stop().animate({
top: ui.helper.position().top,
left: ui.helper.position().left
},200,'easeOutCirc');
},
start: function() {
//Make the dragged item the top-most
zindex ++;
$(this).css("z-index",zindex);
}
}).each(function(index, value) {
var $this = $(this);
$this.click(function() {
//Click only registers if the object isn't being as dragged
if($this.is(".ui-draggable-dragging")) {
return;
}
clickPhoto(index);
});
});
使用以下
代码将帮助程序定义为<div class="drag"></div>
。
helper: function(){
return $('<div class="drag"></div>').css('opacity',0);
},
JS小提琴
http://jsfiddle.net/qmkVR/13/
相关文章:
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 删除对HTML元素的拖动
- jQuery UI可排序-多连接列表拖动
- 禁用SVG拖动
- 旋转后拖动对象
- JQuery UI可拖动潜水与滚动棒到鼠标
- 使用Javascript将拖动的小程序返回到浏览器窗口
- 通过拖动接受部分播放列表&下载Spotify应用程序
- JQuery 不包含可拖动的帮助程序
- 使谷歌打包的应用程序窗口可拖动
- 如果鼠标移动太快,使用鼠标移动处理程序拖动元素将停止跟踪
- 在拖动时禁用Fullcalendar计划程序事件捕捉
- 新手,不知道如何使用jQuery在Rails应用程序中保存HTML中可拖动项目的位置
- Ajax X和Y位置更新无法使用Jquery UI可拖动程序正常工作
- 如何拖动数据(在uri格式)从浏览器到其他应用程序
- Phonegap内置的应用程序-如何使元素可拖动
- jqueryui可拖动带有处理程序的移动图像
- JQuery UI 可拖动不适用于我的应用程序
- 在 GoogleApp 电子表格中,如何使 onEdit 事件处理程序对拖动复制做出反应
- HTML 5绘图应用程序中的拖动特性