Отключить перетаскивание изображения со страницы HTML - PullRequest
188 голосов
/ 18 ноября 2010

Мне нужно разместить изображение на моей странице. Я хочу отключить перетаскивание этого изображения. Я пытаюсь много вещей, но без помощи. Кто-нибудь может мне помочь?

Я не хочу сохранять это изображение как фоновое изображение, потому что я изменяю размер изображения.

Ответы [ 23 ]

0 голосов
/ 07 сентября 2017

Я сделал свойства css, показанные здесь, а также ondragstart монитора со следующим JavaScript:

handleDragStart: function (evt) {
    if (evt.target.nodeName.match(/^(IMG|DIV|SPAN|A)$/i)) {
      evt.preventDefault();
      return false;
    }
  },
0 голосов
/ 19 апреля 2019

Вы можете использовать встроенный код для этого

<img draggable="false" src="http://www.ourkanpur.com/images/logo.png">

И второй вариант - использовать внешний или локальный css

img {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  user-drag: none;
  -webkit-touch-callout: none;
}
<img src="http://www.ourkanpur.com/images/logo.png">

Оба работают правильно Я использую внешние css на этом сайте (Нажмите здесь)

0 голосов
/ 22 июля 2016

Кража из моего ответа , просто добавьте полностью прозрачный элемент того же размера поверх изображения.При изменении размера изображения обязательно измените размер элемента.

Это должно работать для большинства браузеров, даже более старых.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...