Есть ли способ сделать тег img недоступным для выбора в браузере? - PullRequest
1 голос
/ 26 июля 2010

У меня есть изображение на моей странице, и я не хочу, чтобы оно улавливало щелчки мышью (как в браузерах, перетаскивающих мышью или выбирающих при перетаскивании, где оно выделяет изображение в браузере.)* Могу ли я что-то сделать с img или его родительским элементом dom или страницей, чтобы браузер ничего не делал, когда я нажимаю на изображение?Мне нужно использовать mousedown для чего-то другого, но браузер, похоже, выполняет мое событие mousedown, а также выполняет свое перетаскивание или выделение, и я этого не хочу.Есть идеи?

Ответы [ 5 ]

5 голосов
/ 26 июля 2010

Создайте div такого же размера, как изображение, а затем установите изображение в качестве фона div.

2 голосов
/ 26 июля 2010

Как уже говорилось, используйте div и установите его фоновое изображение на желаемое изображение, например ::10000

<div style="width: 879px; height: 576px; background-image: url(image.png);">
1 голос
/ 26 июля 2010

Изображения по умолчанию можно перетаскивать .Чтобы переопределить поведение браузера по умолчанию, попробуйте:

<img draggable="false"...
1 голос
/ 26 июля 2010

с использованием jquery,

$('img').click(function() {
  return false;
})
0 голосов
/ 26 июля 2010

Лучшая идея, которую я получаю, это покрыть <img ... каким-нибудь прозрачным <div и привязать действие mousedown к его :) EDIT: или, конечно, если вы не будете играть с img, вы можете использовать его какbackground для вашего дел.

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