【发布时间】:2017-08-11 16:39:58
【问题描述】:
当我将 question1 和 question2 拖入 questionslots 时,我希望 questionSlots div 在第二个问题放入其中时动态扩展其大小。 即,这两个问题都应该在放入 questionSlots 时被容纳和可见。
HTML:
<div id="questionsHolder">
<div id="question1" class="question">
1. This is a random question.
</div>
</div>
<div id="questionsHolder1">
<div id="question2" class="question1">
2. This is a random question.
</div>
</div>
<br>
<br><br><br><br><br>
<div id="questionSlots"></div>
CSS:
.question {
width: 500px;
height: 50px;
margin-top: 25px;
background: #ebedf2;
border: 1px solid #333;
clear: both;
text-align: center;
z-index: 200;
}
.question1 {
width: 500px;
height: 50px;
margin-top: 25px;
background: #ebedf2;
border: 1px solid #333;
clear: both;
text-align: center;
z-index: 200;
}
#questionSlots div {
/*margin-top: 25px;*/
border-width: 3px;
border-style: dashed;
width: 496px;
height: 46px;
background: #ddf;
overflow:hidden;
}
#questionsHolder{
border-width: 3px;
border-style: dashed;
width: 496px;
/*height: 46px;*/
background: grey;
}
#questionsHolder1{
border-width: 3px;
border-style: dashed;
width: 496px;
/*height: 46px;*/
background: grey;
}
#questionSlots .question.hovered {
background: green;
}
JS:
$( init );
function init() {
// Create droppable
$('<div id="slot1"></div>').appendTo( '#questionSlots' ).droppable( {
accept: '#questionsHolder div,#questionsHolder1 div',
hoverClass: 'hovered',
drop:function(event, ui){
ui.draggable.position( { of: $(this), my: 'left top', at: 'left top' } );
}
} );
$('#questionsHolder').droppable( {
//accept: '#slot1 div',
hoverClass: 'ui-state-highlight',
drop:function(event, ui){
ui.draggable.position( { of: $(this), my: 'left top', at: 'left top' } );
}
} );
// Make question draggable
$("#question1").draggable( {
cursor: 'move',
//snap: '#content',
revert: 'invalid'
} );
// Make question draggable
$("#question2").draggable( {
cursor: 'move',
//snap: '#content',
revert: 'invalid'
} );
/*function handleQuestionDrop( event, ui ) {
// Make sure no more questions get dropped at droppable
// position it directly on top of the slot
$(this).droppable({ accept: ('#' + $(ui.draggable).attr('id') ) });
ui.draggable.position( { of: $(this), my: 'left top', at: 'left top' } );
ui.draggable.draggable( 'option', 'revert', false );
}*/
}
js 小提琴:http://jsfiddle.net/6zGLk/14/
如果你能帮助我编辑js小提琴代码并转发你的链接会更好。
提前谢谢你。
【问题讨论】:
-
问题 2 不在你的范围内
-
操作!我的坏把旧的链接。这是更新的链接:jsfiddle.net/6zGLk/14@MichaelCoker
-
这就是你想要的吗? jsfiddle.net/6zGLk/15
-
是的,很棒的东西!把它作为一个答案,这样我就可以给它一个绿色的勾号。多谢兄弟。 @MichaelCoker
-
stackoverflow.com/questions/45641469/… 你能帮我解决这个问题吗! @MichaelCoker
标签: jquery html css jquery-ui draggable