Spec-Zone.ru › CSS

CSS-псевдокласс `:-moz-drag-over`

Нестандартный: Эта функция не является стандартной и не входит в процесс стандартизации. Не используйте её на общедоступных веб-сайтах: она будет работать не у всех пользователей. Между реализациями могут быть существенные несовместимости, а поведение может измениться в будущем.

Нестандартный: Эта функция не является стандартной и не входит в процесс стандартизации. Не используйте её на общедоступных веб-сайтах: она будет работать не у всех пользователей. Между реализациями могут быть существенные несовместимости, а поведение может измениться в будущем.

:-moz-drag-over — это псевдокласс CSS, являющийся расширением Mozilla, которое выбирает элемент при возникновении на нём события dragover.

Синтаксис

:-moz-drag-over {
  /* ... */
}

Примеры

HTML

<div id="drop-target">
  <p>Drop target</p>
</div>

<div draggable="true">
  <p>Draggable</p>
</div>

JavaScript

Большинство элементов не могут принимать перетаскиваемые данные, поэтому, чтобы разрешить их сброс, необходимо отменить поведение по умолчанию, отменив событие dragenter или dragover (или оба события). В этом примере достаточно отменить событие dragenter — первое событие, которое возникает, когда браузер проверяет, может ли элемент быть целевой областью для сброса. Подробнее см. в разделе Операции перетаскивания: указание целевых областей для сброса.

const target = document.getElementById("drop-target");
/* dragenter event fired on the drop target */
target.addEventListener("dragenter", (event) => {
  // prevent default to allow drop
  event.preventDefault();
});

CSS

body {
  font-family: "Arial";
}
div {
  display: inline-block;
  width: 150px;
  height: 150px;
  border: 2px dotted black;
  background-color: aquamarine;
  margin: 1rem;
}
p {
  padding: 1rem;
}

Следующий CSS-код меняет цвет целевой области для сброса на красный, когда перетаскиваемый элемент находится над этой областью.

#drop-target {
  background-color: cornflowerblue;
}
#drop-target:-moz-drag-over {
  background-color: red;
}

Результат

Спецификации

Не входит ни в один стандарт.

См. также

  • Расширения CSS от Mozilla
  • Перетаскивание в HTML

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Selectors/:-moz-drag-over

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API