【发布时间】:2016-05-11 12:20:56
【问题描述】:
我已经实现了一个 AngularJS 指令来使元素可拖动,然后,我将它应用到一个 div 元素,我想将它用作我网站的浮动菜单。
当我将已放置到具有特定填充值的元素中的 draggable div 拖动时出现了我遇到的问题,而且当 draggable div 已设置边距属性。根据这些属性值,在鼠标移动时,我的 可拖动 div 从原始位置跳转到某个偏移量,我不希望它发生。
我创建了一个示例来演示此问题,您可以查看下面的链接。 这是我的问题:我怎样才能使我的 可拖动 div 的移动平滑,不删除填充/边距属性?
http://plnkr.co/edit/ZwiDo9gx5nAcz4Z0daTo?p=preview
<body style="padding-top:20%">
<div class="col-lg-2 col-sm-3 col-xs-4" style="background-color:black;color:white;z-index:2;" ng-draggable="vm.dragOptions">
<span class="col-xs-12 modal-header divheader" style="cursor:pointer">
List of objects
</span>
<div style="margin:0px;" class="padding">
...
</div>
</div>
更新
@user6028084 提供的下一个 sn-p 帮助解决了 plnkr 中的问题,但在实际应用中它搞砸了我的 css 样式,因此,非常欢迎任何提供其他解决方案的人。
.ng-isolate-scope{
position:absolute;
}
【问题讨论】:
-
可能有帮助...将
position:relative添加到正文并将position:absolute添加到.ng-isolate-scope -
@user6028084,它在显示的 plnkr 中有所帮助,但在我的实际应用中却没有,它搞砸了设计