Mio*_*vic 7 jquery jquery-ui overflow draggable
这就是我现在所拥有的,看看stackoverflow无处不在,所有的解决方案都没有为我工作:(问题是,我使用draggable和resizable一些元素等图片,这是容器中有溢出属性的地方.问题来了有了draggable,我希望不要将该对象移动到页面顶部的图片上,但是元素总是位于顶部的图片下面.如果我首先调整大小,我可以将元素移到图片上,之后没有变化:(另一个问题是我首先要调整大小,第二个对象来到那个元素,只是重叠它?
我已经为这两个修复尝试了很多解决方案,但没有运气.这就是我现在所拥有的
CSS
#zidomotac{
width:100%;
}
#myWorkContent{
width:100%;
overflow-x: scroll;
white-space: nowrap;
box-sizing:border-box;
margin-bottom:20px
}
.slikezamenjanje{
width: 100px;
float:left;
display: inline-block;
vertical-align: middle;
}
.slikezamenjanje img{
max-height: 120px;
overflow:hidden;
width: 100%;
}
Run Code Online (Sandbox Code Playgroud)
外部
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
Run Code Online (Sandbox Code Playgroud)
功能
<script type="text/javascript">
$(document).ready(function() {
$('.slikezamenjanje').draggable().resizable({
aspectRatio: 16 / 9,
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
HTML
<div id="zidomotac"><img src="http://www.vectorimages.org/09/0920100513111825424.jpg"></div>
<div id="myWorkContent">
<div class="slikezamenjanje"><img src="http://placekitten.com/200/200/"/></div>
<div class="slikezamenjanje"><img src="http://placekitten.com/200/200/"/></div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是工作jsfiddle http://jsfiddle.net/gorostas/CS93M/ 我希望有人能找到解决方案
EDITED
也许我可以首先调用可调整大小然后内部可拖动?
UPDATE
如果我像这样使用拖拽
$(document).ready(function() {
$(".slikezamenjanje").draggable({
revert: "invalid" ,
helper: function(){
$copy = $(this).clone();
return $copy;},
appendTo: 'body',
scroll: false
});
});
Run Code Online (Sandbox Code Playgroud)
我可以移动元素,但它回来的问题?
ris*_*isk 12
我修复了小提琴,我希望它做你想要的!你可以在这里试试: DEMO
JQuery:
$(function() {
$( ".slikezamenjanje" ).draggable({
revert: 'invalid',
helper: 'clone',
start: function(){ //hide original when showing clone
$(this).hide();
},
stop: function(){ //show original when hiding clone
$(this).show();
}
});
$( "#zidomotac" ).droppable({ //set container droppable
drop: function( event, ui ) { //on drop
ui.draggable.css({ // set absolute position of dropped object
top: ui.position.top, left: ui.position.left
}).appendTo('#zidomotac'); //append to container
}
});
});
Run Code Online (Sandbox Code Playgroud)
我在你的容器上添加了一个可放置状态,因此你可以在里面拖放.然后我使用了drop允许我获取被删除元素的element(ui.draggable)和position(ui.position)的事件.
所以我设置绝对位置,.css()然后附加到容器.appendTo().
因为.draggable(),我只是在隐藏/显示克隆时添加了启动和停止事件来显示/隐藏原始元素.
CSS:
/* Custom style for dropped element */
#zidomotac .slikezamenjanje {
position: absolute;
}
Run Code Online (Sandbox Code Playgroud)
刚添加此类以应用已删除元素的样式.
希望我帮助你;)
| 归档时间: |
|
| 查看次数: |
11550 次 |
| 最近记录: |