- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道这应该很简单,但我已经剥离了几乎所有内容。
我的 drop 函数触发,一切似乎都是正确的,但悬停类不会更改 div 边框和背景。
我已在 Chrome、Firefox 和 Edge 下尝试过此操作。它一定是我缺少的东西,但我无法确定是什么。
CSS:
.drop-hover {
background-color: yellow;
border: 1px dotted red;
}
#contactitems {
background-color: white;
width: 225px;
display: inline-block;
vertical-align: top;
border: 1px solid black;
}
#divactions {
background-color: white;
width: 375px;
display: inline-block;
vertical-align: top;
border: 1px solid green;
}
div.dvcontact {
border: dotted;
background-color: silver;
border-width: thin;
height: 80px;
width: 165px;
vertical-align: middle;
}
div.dvaction {
border: solid 1px;
background-color: aliceblue;
height: 125px;
width: 250px;
vertical-align: top;
}
Javascript
$(".dvcontact").draggable({
helper: 'clone'
});
$(".dvaction").droppable({
hoverClass: 'drop-hover',
drop: function (event, ui) {
var idmove = "" + ui.draggable.attr('id');
var idinto = $(this).attr("id"); // "group";
dropaction(idmove, idinto);
},
});
function dropaction (fromid,toaction) {
alert(fromid + " dropped into " + toaction);
};
HTML
<div id="contactitems" class="dvcontactbox">
<div id="cnt-1" class="dvcontact">Last, first
<br />ABC Co.
<br />1/10/2016 | none</div>
<div id="cnt-2" class="dvcontact">Last, first
<br />ABC Co.
<br />1/10/2016 | none</div>
<div id="cnt-3" class="dvcontact">Last, first
<br />ABC Co.
<br />1/10/2016 | none</div>
<div id="cnt-4" class="dvcontact">Last, first
<br />ABC Co.
<br />1/10/2016 | none</div>
</div>
<div id="divactions" class="dvrightside">
<div id="dvactgroup" class="dvaction">Group:</div>
<div id="dvactschedule" class="dvaction">Schedule:</div>
</div>
最佳答案
正在添加类;但这是一个 CSS 问题。这些属性正在被覆盖。
问题在于选择器 div.dvcontact
比选择器 .drop-hover
更具体。这会导致使用选择器 div.dvcontact
添加的背景颜色和边框覆盖使用 .drop-hover
添加的属性。
您可以增加the specificity选择器 .drop-hover
为 .dvaction.drop-hover
或 .ui-droppable.drop-hover
。这样做时,它将覆盖现有的背景颜色和边框:
.ui-droppable.drop-hover {
background-color: yellow;
border: 1px dotted red;
}
这是计算出的每个选择器的特异性:
div.dvcontact
- 0, 0, 1, 1(类选择器和类型选择器).drop-hover
- 0, 0, 1, 0(类选择器).ui-droppable.drop-hover
- 0, 0, 2, 0(两个类选择器).dvaction.drop-hover
- 0, 0, 2, 0(还有两个类选择器)由于 CSS 的级联性质,如果选择器具有相同的特异性,则最后出现的选择器(即样式表中最低的选择器)将覆盖前面的选择器,因为样式表是从上到下解析的。
附注:
了解更多关于CSS specificity at MDN的信息.
有 CSS 特异性计算器,例如 this one .
关于jquery - 非常简单的jquery可放置hoverClass不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34905451/
我正在使用 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 选项来指定当有可拖动项目悬停在上面时要使
我是一名优秀的程序员,十分优秀!