Nic*_*ick 6 jquery jquery-ui draggable css3 multiple-columns
我正在尝试拖放多个CSS3列.我遇到的问题是拖拽在它旁边的列后面.如果我不使用CSS3列,那么它工作正常.
看到这个Codepen.
HTML:
<div class='row-fluid recurring-items'>
<div class='recurring-items-aisle'>
<h4 class='recurring-items-header'>
Baking
</h4>
<ul class='unstyled recurring-aisle' id="aisle-11">
<li class='recurring-item'>
<!-- <i class='icon-reorder handle has-tooltip' title="drag to another aisle"></i> -->
<span class='handle'>H</span>
All Purpose Flour
<!-- <i class='icon-remove-circle has-tooltip' title='Remove item' data-remove-url></i> -->
</li>
<li class='recurring-item'>
<!-- <i class='icon-reorder handle has-tooltip' title="drag to another aisle"></i> -->
<span class='handle'>H</span>
Sugar
<!-- <i class='icon-remove-circle has-tooltip' title='Remove item' data-remove-url></i> -->
</li>
<li class='recurring-item'>
<!-- <i class='icon-reorder handle has-tooltip' title="drag to another aisle"></i> -->
<span class='handle'>H</span>
Brown Sugar
<!-- <i class='icon-remove-circle has-tooltip' title='Remove item' data-remove-url></i> -->
</li>
</ul>
</div>
<div class='recurring-items-aisle'>
<h4 class='recurring-items-header'>
Bread & baked goods
</h4>
<ul class='unstyled recurring-aisle' id="aisle-6">
<li class='recurring-item'>
<!-- <i class='icon-reorder handle has-tooltip' title="drag to another aisle"></i> -->
<span class='handle'>H</span>
Whole Wheat Bread
<!-- <i class='icon-remove-circle has-tooltip' title='Remove item' data-remove-url></i> -->
</li>
</ul>
</div>
<div class='recurring-items-aisle'>
<h4 class='recurring-items-header'>
Canned goods
</h4>
<ul class='unstyled recurring-aisle' id="aisle-9">
</ul>
</div>
<div class='recurring-items-aisle'>
<h4 class='recurring-items-header'>
Cereal
</h4>
<ul class='unstyled recurring-aisle' id="aisle-10">
</ul>
</div>
<div class='recurring-items-aisle'>
<h4 class='recurring-items-header'>
Condiments & sauces
</h4>
<ul class='unstyled recurring-aisle' id="aisle-14">
<li class='recurring-item'>
<!-- <i class='icon-reorder handle has-tooltip' title="drag to another aisle"></i> -->
<span class='handle'>H</span>
Dijon Mustard
<!-- <i class='icon-remove-circle has-tooltip' title='Remove item' data-remove-url></i> -->
</li>
</ul>
</div>
<div class='recurring-items-aisle'>
<h4 class='recurring-items-header'>
Dairy
</h4>
<ul class='unstyled recurring-aisle' id="aisle-3">
<li class='recurring-item'>
<!-- <i class='icon-reorder handle has-tooltip' title="drag to another aisle"></i> -->
<span class='handle'>H</span>
Milk
<!-- <i class='icon-remove-circle has-tooltip' title='Remove item' data-remove-url></i> -->
</li>
</ul>
</div>
<div class='recurring-items-aisle'>
<h4 class='recurring-items-header'>
Deli
</h4>
<ul class='unstyled recurring-aisle' id="aisle-7">
<li class='recurring-item'>
<!-- <i class='icon-reorder handle has-tooltip' title="drag to another aisle"></i> -->
<span class='handle'>H</span>
Turkey Slices
<!-- <i class='icon-remove-circle has-tooltip' title='Remove item' data-remove-url></i> -->
</li>
</ul>
</div>
<div class='recurring-items-aisle'>
<h4 class='recurring-items-header'>
Drinks & snacks
</h4>
<ul class='unstyled recurring-aisle' id="aisle-12">
</ul>
</div>
<div class='recurring-items-aisle'>
<h4 class='recurring-items-header'>
Dry packaged goods
</h4>
<ul class='unstyled recurring-aisle' id="aisle-15">
</ul>
</div>
<div class='recurring-items-aisle'>
<h4 class='recurring-items-header'>
Frozen
</h4>
<ul class='unstyled recurring-aisle' id="aisle-1">
</ul>
</div>
<div class='recurring-items-aisle'>
<h4 class='recurring-items-header'>
Meat/poultry
</h4>
<ul class='unstyled recurring-aisle' id="aisle-4">
</ul>
</div>
<div class='recurring-items-aisle'>
<h4 class='recurring-items-header'>
Misc
</h4>
<ul class='unstyled recurring-aisle' id="aisle-8">
<li class='recurring-item'>
<!-- <i class='icon-reorder handle has-tooltip' title="drag to another aisle"></i> -->
<span class='handle'>H</span>
cream
<!-- <i class='icon-remove-circle has-tooltip' title='Remove item' data-remove-url></i> -->
</li>
</ul>
</div>
<div class='recurring-items-aisle'>
<h4 class='recurring-items-header'>
Produce
</h4>
<ul class='unstyled recurring-aisle' id="aisle-2">
</ul>
</div>
<div class='recurring-items-aisle'>
<h4 class='recurring-items-header'>
Seafood
</h4>
<ul class='unstyled recurring-aisle' id="aisle-5">
</ul>
</div>
<div class='recurring-items-aisle'>
<h4 class='recurring-items-header'>
Spices
</h4>
<ul class='unstyled recurring-aisle' id="aisle-13">
</ul>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
SCSS:
@import "compass/css3";
@import "compass/css3";
.planning-prefs{
margin-left: 20px;
}
@media all and (min-width: 300px) {
.recurring-items{
@include column-count(2);
@include column-gap(20px);
}
}
@media all and (max-width: 975px) and (min-width: 600px) {
.recurring-items{
@include column-count(3);
@include column-gap(20px);
}
}
@media all and (min-width: 975px) {
.recurring-items{
@include column-count(5);
@include column-gap(20px);
}
}
.recurring-items-header{
font-weight: bold;
text-decoration: underline;
}
.recurring-items-aisle{
display: inline-block;
width: 100%;
}
.recurring-item{
width: 95%;
.handle{
cursor: pointer;
}
}
Run Code Online (Sandbox Code Playgroud)
CoffeeScript的:
jQuery ->
$('li.recurring-item').draggable
handle: '.handle'
revert: true
appendTo: 'body'
$('ul.recurring-aisle').droppable
drop: ->
alert('dropped')
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
我使用克隆属性进行修复,并将样式更改为拖动元素。
http://codepen.io/luarmr/pen/KpvpOb
jQuery ->
$('li.recurring-item').draggable
handle: '.handle'
revert: true
helper: 'clone'
appendTo: 'body'
$('ul.recurring-aisle').droppable
hoverClass: "dropphover"
drop: ->
alert(this.innerHTML)
Run Code Online (Sandbox Code Playgroud)
在 CSS 中,拖动时重复项目的宽度限制很重要:
.recurring-item.ui-draggable-dragging{
width:200px;
}
Run Code Online (Sandbox Code Playgroud)
我添加了一些颜色,这对我更有帮助。
其他的都是原始的codepen。
注意我认为 Nick Burdick 已经解决了这个问题,因为我用浮点数更改了你的第二个代码笔,并且你已经使用了辅助克隆并且可以很好地使用此代码与列:
http://codepen.io/luarmr/pen/zGdvvx
| 归档时间: |
|
| 查看次数: |
449 次 |
| 最近记录: |