首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在拖放后将包含可拖动对象的div移出屏幕,并保持被拖动元素的位置

问在拖放后将包含可拖动对象的div移出屏幕,并保持被拖动元素的位置
EN

Stack Overflow用户
提问于 2013-05-14 09:33:17
回答 1查看 970关注 0票数 1

我使用的是JQuery拖放。我希望将包含可拖动元素(‘element’)的div移出屏幕,并在拖放后保持可拖动元素在相应插槽上的位置。

现在,当所有的可拖动对象都在它们的插槽中时,我通过添加一个类将包含这些插槽的div移到左侧,然后设置可拖动对象的位置以匹配这些插槽:

代码语言:javascript
复制
$("#slots").addClass('left');
$( "#element1" ).position({my: "left top",at: "left top",of: "#slot_1"});
$( "#element2" ).position({my: "left top",at: "left top",of: "#slot_2"});
etc

一旦完成此操作,我将在拖动的元素和div‘element’的上方显示一个视频。问题是div‘space...so’仍然占据着元素,我想把它移出屏幕。我试过用绝对定位来做这件事,但是被拖拽的元素没有被设置到它们的插槽上,它们直接出现在视频插槽的上方。

我还尝试将添加到div“插槽”中的类“left”更改为:

代码语言:javascript
复制
#slots.left {
position:absolute;
top:400px;
left:30px;
}

但这会导致拖动的元素不会定位在插槽上,尽管使用:

代码语言:javascript
复制
$("#slots").addClass('left');
$( "#element1" ).position({my: "left top",at: "left top",of: "#slot_1"});
$( "#element2" ).position({my: "left top",at: "left top",of: "#slot_2"});
etc

基本上,我只是想通过元素div占用该空间来减少视频和拖动元素之间的垂直空间。

请参阅http://jsfiddle.net/4pBWT/上的小提琴

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-14 09:40:39

在显示视频之前,您可以尝试隐藏包含拖动元素的父div:

代码语言:javascript
复制
$('#elements').hide();

您可以尝试调整#drag_drop div的margin-top:

代码语言:javascript
复制
$('#drag_drop').css('margin-top', '-70px');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16533770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档