2011-07-25 21 views
15

próbuję wyłączyć podświetlenie na obrazie, kiedy poruszają się z moim myszy na obrazek i przeciągnij, Spójrz: enter image description hereJak wyłączyć podświetlenie na obrazie

dziękuję!

+1

Dlaczego to ma znaczenie? – thirtydot

+0

Jest to najlepszy wynik w Google dla niektórych wyszukiwań. Myślę, że [this] (http://stackoverflow.com/a/5225928/645270) jest tym, czego wielu z was szuka! – keyser

+4

@thirtydot on to robi. może robić, co chce. – quemeful

Odpowiedz

-3

To jest właściwość przeglądarki, której nie można wyłączyć (chyba że chcesz użyć śmiesznej ilości js), jeśli używasz znacznika <img />. Możesz mieć to tło poprzez CSS jednak, że stałaby się undraggable

+1

-1 Można ją wyłączyć. Zobacz moją odpowiedź. – tskuzzy

+0

Haha, ok, czy mógłbyś sprawić, żeby to rozwiązanie miało więcej kodu? – Phil

+2

Heh, prawdopodobnie. ;) – tskuzzy

6

Spróbuj umieścić go jako tło css zamiast elementu img.

11

można spróbować (to nie będzie działać we wszystkich przeglądarkach):

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

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

Albo można użyć <div> o odpowiedniej szerokości i wysokość ustaw i użyj na niej obrazu tła CSS. Na przykład używam tego na mojej stronie:

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

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

I wreszcie można użyć JavaScript programowo wyłączyć.

5

Ten wyłączone podświetlanie na elemencie 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"; 
} 

używać go tak:

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

Świetna technika, rozwiązana dla webview android. Dzięki. –

45

użytkowania user-select nieruchomości:

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

Myślę, że to najczystsza metoda na dziś. Dla każdego, kto szuka sposobu na wyłączenie efektów dziwnych na obrazach takich jak ja, spójrz na atrybut 'przeciągalny'. Ustawienie go na "false" w znaczniku img pozwoli uniknąć niechcianego obrazu, jeśli użytkownik przypadkowo (lub nie) go przeciągnie. – 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

W przypadku niektórych ludzi tutaj są zainteresowani t on Sass 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

Aby usunąć zaznaczenie tekstu i obrazów z selektorem ciała cały użyciu stronę internetową

body { 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
} 
Powiązane problemy