>웹 프론트엔드 >CSS 튜토리얼 >jQuery의 `fadeIn()` 및 `fadeOut()`이 Internet Explorer에서 불투명도 문제를 일으키는 이유는 무엇입니까?

jQuery의 `fadeIn()` 및 `fadeOut()`이 Internet Explorer에서 불투명도 문제를 일으키는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-22 12:57:11926검색

Why Do jQuery's `fadeIn()` and `fadeOut()` Cause Opacity Issues in Internet Explorer?

jQuery FadeIn 및 FadeOut 불투명도 관련 IE 문제

Internet Explorer(IE)에서 CSS 오버레이에 jQuery의 페이드인 및 페이드아웃 기능을 사용할 때 사용자는 예상치 못한 동작이 발생할 수 있습니다. IE는 원활한 전환 대신 즉각적인 불투명도 변경을 표시하고 페이드아웃 중에 페이지를 단색으로 렌더링합니다.

문제 원인

이 문제는 IE가 처리하기 때문에 발생합니다. 다른 브라우저에 비해 불투명도가 다릅니다. 사전 불투명도 설정이 없으면 IE는 페이드인 중에 갑자기 전체 불투명도로 전환하고 페이드아웃 중에 오버레이를 제거할 때 단색을 렌더링합니다.

해결 방법

이 문제를 해결하려면 조정 호출 전 JavaScript의 오버레이 DIV 불투명도 fadeIn():

$('.overlay').css('filter', 'alpha(opacity=40)');
$('.overlay').fadeIn(500);

페이드인 전에 불투명도를 설정하면 IE에 원하는 시작 불투명도 수준을 알려주어 점진적인 전환을 제공합니다. 이 솔루션은 특히 투명 PNG가 아닌 일반 DIV에 적용됩니다.

위 내용은 jQuery의 `fadeIn()` 및 `fadeOut()`이 Internet Explorer에서 불투명도 문제를 일으키는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.