2012-11-10 25 views

Odpowiedz

111

CSS3 ma nowy atrybut filtru , który działa tylko w przeglądarkach Webkitsupported w przeglądarkach Webkit oraz w Firefoksie. To nie ma poparcia w IE lub Opera Mini:

img { 
 
    -webkit-filter: invert(1); 
 
    filter: invert(1); 
 
    }
<img src="http://i.imgur.com/1H91A5Y.png">

+0

Nie działa w przeglądarce Firefox 16.0.2. Ale [tutaj] (http://forum.userstyles.org/discussion/32770/inverting-map-images/p1) Znalazłem, że to może zadziałać: 'filter: url (dane: image/svg + xml; base64, PHN2Z. .. ... PC9zdmc + # odwrócenie); ', czyż nie? – laggingreflex

+4

To dlatego, że firefox to nie webkit. Musiałbyś sprawdzić, czy przeglądarka jest webkitem, czy też dokonać inwersji poprzez konwersję base64. – toxicate20

+2

Masz rację, działa w Chrome. Jestem prawie pewien, że to powinno działać w Firefoksie, jak powiedział [tutaj] (https://developer.mozilla.org/en-US/docs/CSS/filter): 'filter: url (" data: image/svg + xml ; utf8, "); "ale nie ma ... żadnych pomysłów? – laggingreflex

10

można zrobić w dużych nowych broswers przy użyciu kodu poniżej

.img { 
    -webkit-filter:invert(100%); 
    filter:progid:DXImageTransform.Microsoft.BasicImage(invert='1'); 
} 

Jednakże, jeśli chcesz go do pracy we wszystkich przeglądarkach musisz używać Javascript. Coś takiego jak this gist wykona zadanie.

0

Do inwersji od 0 do 1 iz powrotem można użyć tej biblioteki InvertImages, która zapewnia obsługę IE 10. Testowałem również z IE 11 i powinno działać.

1

Możesz zastosować styl poprzez javascript. Kod Js poniżej.

function invert(){ 
document.getElementById("theImage").style.filter="invert(100%)"; 
} 

I to jest html

<img id="theImage" class="img-responsive" src="http://i.imgur.com/1H91A5Y.png"></img> 

Teraz wszystko co musisz zrobić, to inwertowany wezwanie()

function invert(){ 
 
document.getElementById("theImage").style.filter="invert(100%)"; 
 
}
<h4> Click image to invert </h4> 
 

 
<img id="theImage" class="img-responsive" src="http://i.imgur.com/1H91A5Y.png" onClick="invert()" ></img>

Powiązane problemy