- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 jquery ui droppable 和 draggable。
查看此 fiddle
当我将 Container 4 拖到可放置的 div (.container) 时,hoverClass 正常工作 - 如果是放置区,背景将为蓝色。
但是,当我拖动 Container 3(里面有 Container 4)时,hoverClass 不起作用 - 背景始终为红色,但如果我掉落在红色区域,则会接受掉落。
<删除>### 编辑: ###**这适用于 Chrome! Firefox 和 IE 不工作!**当尝试先拖动一个内部容器(没有掉落)时会发生此问题。之后悬停类不适用
那么当我使用拖放进行拖动时,我必须怎么做才能激活 hoverClass?
提前致谢!
HTML:
<div class=drag>
<div>Container-1</div>
<div class=container>
<div class=drag>
<div>Container-2</div>
<div class=container>
<div class=drag>
<div>Container-3</div>
<div class=container>
<div class=drag>
<div>Container-4</div>
<div class=container></div>
</div>
</div>
</div>
</div>
</div>
</div>
CSS:
.drag {
padding:10px;
border:1px solid black;
background-color:white;
}
.container {
margin-left:30px;
padding:20px;
background-color:red
}
.drag + .drag{
margin-top:10px
}
.drop-area{
background-color:blue;
}
Javascript:
$(".drag").draggable({
appendTo: "body",
revert: true,
opacity:0.9,
start: function(){
$(this).attr("oldZIndex",$(this).css("z-index"));
$(this).css("z-index", 3000);
},
stop:function(){
$(this).css("z-index", $(this).attr('oldZIndex'));
}
/*helper: "clone"*/
});
$(".container").droppable({
drop: function(event, ui) {
console.log($(this), ui.draggable);
$(this).append(ui.draggable);
},
hoverClass: 'drop-area',
greedy: true,
tolerance: "pointer"
})
最佳答案
我还在研究这个。但是中间的解决方案是下面的代码。我已将 active-class 设置添加到 droppable 事件中。
$(".drag").draggable({
appendTo: "body",
revert: true,
opacity:0.9,
start: function(){
$(this).attr("oldZIndex",$(this).css("z-index"));
$(this).css("z-index", 3000);
},
stop:function(){
$(this).css("z-index", $(this).attr('oldZIndex'));
}
/* helper: "clone"*/
});
$(".container").droppable({
drop: function(event, ui) {
console.log($(this), ui.draggable);
$(this).append(ui.draggable);
},
hoverClass: 'drop-area',
activeClass: 'drop-area',
greedy: true,
tolerance: "pointer"
})
但问题仍然存在,当拖动外部 div 时,贪婪设置对第三个容器不起作用。一旦我可以解决贪婪问题,就会更新相同的内容。
关于jquery - 可放置 - hoverClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24673016/
我正在使用 jquery ui droppable 和 draggable。 查看此 fiddle 当我将 Container 4 拖到可放置的 div (.container) 时,hoverCla
我刚刚在 jsFiddle 中制作了这个示例,以便您了解我要解决的问题。我有一个可拖动的框和 3 个相互对齐的不同区域。 当我开始向上拖动以将红色框放入页眉中时,只要 1px 在页眉中,页眉就会获取
我似乎无法让它工作。它在 Firefox 中运行良好,但在 IE 中,当 droppable 上有一个元素时,什么也不会发生。 我尝试使用 hoverClass option ,并且还尝试仅手动更改“
我遇到的问题是我正在处理的一个更大的应用程序的一部分,但我已经在此代码笔中复制了一个无法工作的示例: http://codepen.io/evanhobbs/pen/oEIKr/ 简而言之,我有一个可
我有一个可排序和可放置的列表,还有一组单独的可拖动对象: ul.sortable li.droppable li.droppable li.droppable /ul ul
我正在为 Web 应用程序使用 JQuery UI 的拖放功能。 我有以下 HTML 结构: 1 2 3 和 Javascript: $('#list').sortable({containmen
我正在使用 JQuery UI droppable库功能,我想在用户将鼠标悬停在可放置的目标上时提供视觉用户反馈。为此,我可以轻松地使用 hoverClass 选项来指定当有可拖动项目悬停在上面时要使
我是一名优秀的程序员,十分优秀!