2011-07-25 12 views
15

Estoy intentando desactivar destacado en la imagen, cuando me muevo con el ratón en la imagen y arrastre, Echale un vistazo: enter image description hereCómo deshabilitar destacado en una imagen

Gracias mucho!

+1

¿Por qué es importante? – thirtydot

+0

Este es el resultado superior en google para algunas búsquedas. Creo que [esto] (http://stackoverflow.com/a/5225928/645270) es lo que muchos de ustedes están buscando. – keyser

+4

@thirtydot lo está haciendo. él puede hacer lo que quiere. – quemeful

Respuesta

-3

Esa es una propiedad del navegador que no se puede deshabilitar (a menos que desee usar una cantidad ridícula de js) si está usando la etiqueta <img />. Puede tenerlo fondo a través de CSS pesar de que haría undraggable

+1

-1 Es posible desactivarlo. Ver mi respuesta – tskuzzy

+0

Jaja, está bien, ¿podría hacer que esa solución tenga más código? – Phil

+2

Heh, probablemente. ;) – tskuzzy

6

Trate de ponerlo como un fondo CSS en lugar de un elemento img.

11

Puede probar esto (esto no funcionará en todos los navegadores):

img::-moz-selection { 
    background-color: transparent; 
    color: #000; 
} 

img::selection { 
    background-color: transparent; 
    color: #000; 
} 

O puede utilizar una <div> con el ancho apropiado y establecer altura y utilizar una imagen de fondo CSS en él. Por ejemplo, yo uso esto en mi sitio:

<div id="header"></div> 

#header { 
    height: 79px; 
    width: 401px; 
    background: url(http://nclabs.org/images/header.png) no-repeat; 
} 

Y, finalmente, puede utilizar Javascript para desactivarlo mediante programación.

5

Esta forma de evidenciar con discapacidad en un elemento DOM:

function disableSelection(target){ 
    if (typeof target.onselectstart!="undefined") // if IE 
     target.onselectstart=function(){return false} 
    else if (typeof target.style.MozUserSelect!="undefined") // if Firefox 
     target.style.MozUserSelect="none"; 
    else // others 
     target.onmousedown=function(){return false;} 

    target.style.cursor = "default"; 
} 

utilizar de esta manera:

disableSelection(document.getElementById("my_image")); 
+0

Gran técnica, resuelto para la vista web de Android. Gracias. –

45

Uso user-select propiedad:

img{ 
    -khtml-user-select: none; 
    -o-user-select: none; 
    -moz-user-select: none; 
    -webkit-user-select: none; 
    user-select: none; 
} 
+1

Creo que este es el método más limpio a partir de hoy. Además, para cualquiera que esté buscando una forma de desactivar los efectos impares en imágenes como yo, eche un vistazo al atributo 'draggable'. Al establecerlo en 'false' en la etiqueta img se evitará la imagen fantasma si el usuario la arrastra accidentalmente (o no). – Herick

3
img{ 
    -ms-user-select: none;  /* IE 10+ */ 
    -moz-user-select: none;  /* Firefox all */ 
    -webkit-user-select: none; /* Chrome all/Safari all */ 
    user-select: none;   /* Likely future */  
} 
0

En el caso de algunas personas aquí están interesados ​​en t Sass que mixin:

// Prevent users to select an element 
@mixin no-select { 
    -webkit-touch-callout: none; 
    -webkit-user-select: none; 
    -khtml-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
} 
0

Para quitar la selección de texto e imágenes de todo el cuerpo selector de uso del sitio web

body { 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
} 
Cuestiones relacionadas