[英]Draggable div background to be one colour when over div1 and then another when over div2
我有一个可拖动的div,它最初位于蓝色标题上方,因此具有带有蓝色文本和白色边框的白色背景,因此非常醒目。 当将其拖到具有白色背景的页面其余部分上时,我希望背景变为蓝色,文本为白色和边框为蓝色。
可拖动的div使用绝对位置定位,因此实际上放置在标头元素的外部,因此它需要检测它在页面的哪个区域。
可以使用CSS或Javascript / jQuery完成此操作吗?
在JQuery中,我想您可以捕获mouseOver事件( https://api.jquery.com/mouseover/ ),并且在触发该事件时,您将通过一些检查查看是否同时发生了同时拖动,如果发生了拖动,请进行更改mouseOver事件发生位置的元素的颜色。
代码的重要部分:
HTML:
<div draggable="true" class="bar">Drag me!</div>
<div id="foo"><p>To be dragged over.</div>
jQuery:在mouseOver上,看看是否此时拖动了另一个元素:
$( '#foo' ).mouseover(function() {
if ($('.bar').is('.ui-draggable-dragging')) { return; // change color in here. }
});
注意: 您必须将此ID附加起来,至少我无法想象您如何将颜色更改应用于正确的元素。 颜色变化可以是一种功能,并且可以作为要素。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.