2013-02-08 5 views
0

이미지에 불포화기를 사용하여 흑백으로 만듭니다. (CSS3 전환을 사용하여) 호버 (hover)에서 색상으로 다시 변색하고 싶지만이 기능을 사용할 수없는 것 같습니다. 어떤 아이디어? 여기 CSS3 애니메이션 불포화 핸드

는 예입니다 : 아래 http://jsfiddle.net/sChY5/와하면 좋은 클래스 선택에 transition 속성을 넣어하지 않았다 내 CSS를

img.desaturate { 
-webkit-transition: all 0.2s ease-in-out; 
-moz-transition: all 0.2s ease-in-out; 
-o-transition: all 0.2s ease-in-out; 
transition: all 0.2s ease-in-out; 
filter: grayscale(100%); 
-webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); 
-ms-filter: grayscale(100%); -o-filter: grayscale(100%); 
filter: url('data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale'); 
filter: gray; 
-webkit-filter: grayscale(1); 
} 

img.desaturate:hover { 
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale"); 
-webkit-filter: grayscale(0%); 
} 
+0

여기가 작동 중입니다 – soyuka

답변

0

입니다.

img.desaturate:hover에이 아니어야하지만,

img.desaturate

+0

기본 상태로 전환하여 http://jsfiddle.net/4tshM/을 업데이트했습니다. 그냥 크롬에 체크인하고 잘 작동하지만 Firefox 18.0.2에서는 이상하게 작동하지 않습니다 ... – Xav

+0

[FF18은 이것을 지원하지 않습니다] (http://caniuse.com/#feat=css-filters) – ByScripts

+0

Gah. 보다 정렬되었습니다. 고마워요 편집 ======= 사실, 정렬되지 않았습니다. 필터 효과는 FF에서 작동합니다. 작동하지 않는 전환입니다 ... – Xav

0
난 그냥 그것을 확인

(난 당신이 여기에 게시 한 동일한 코드하지 않은, 당신의 jsfiddle 데모에 대해 이야기)하고 jsfiddle에서 작동있어 당신이 생각하는대로 또는 당신이 원하는 것은 명확히하십시오.

+0

잘 보이면 jsFiddle에서 마우스를 가져 가면 전환이 가능합니다. – ByScripts

+0

Firefox에서는 이미지의 채도를 조절하고 호버 해제시 채도 감소를 제거하지만 전환은 작동하지 않습니다. 불포화 상태를 제거하려면 1 초가 걸립니다. http://jsfiddle.net/4tshM/1/ – Xav