네이티브 js는 페이드인 및 페이드아웃 effect_javascript 기술을 구현합니다.

WBOY
풀어 주다: 2016-05-16 16:46:06
원래의
1955명이 탐색했습니다.

js에서 DOM 노드의 투명도를 설정하기 위한 함수 속성: filter= "alpha(opacity=" value ")"(IE와 호환 가능) 및 opacity=value/100(FF 및 GG와 호환 가능).

투명도 설정을 위한 호환성 코드를 먼저 살펴보겠습니다.

코드 복사 코드는 다음과 같습니다.

function setOpacity(ele, opacity) {
if (ele.style.opacity != undefine) {
///FF, GG 및 새 버전 IE와 호환
ele.style.opacity = opacity / 100;

} else {
///이전 버전과 호환됩니다. 즉
ele.style.filter = "alpha(opacity=" opacity ")";
}
}

어떤 친구들은 이렇게 씁니다.
코드 복사 코드는 다음과 같습니다.

function setOpacity(ele, opacity) {
if (document.all) {
///ie
ele.style.filter와 호환 가능 = "alpha(opacity=" opacity " )";
}
ele {
///FF 및 GG와 호환 가능
ele.style.opacity = opacity / 100>}
}

IE10에서 실행시 문제가 있다고 말씀드리고 싶습니다. 클릭 후 반응이 없습니다. IE10은 불투명도 속성을 지원하지만 필터는 지원하지 않으므로 이 방법은 권장되지 않습니다.

fadein 함수 코드:

코드 복사 코드는 다음과 같습니다.
function fadein (ele, opacity, speed) {
if (ele) {
var v = ele.style.filter.replace("alpha(opacity=", "").replace(")", "") || v < 1 && (v = v * 100)
var count = 속도 / 1000; / 개수) : (불투명도 / 개수 - 1);
var 타이머 = null
timer = setInterval(function() {
if (v < 불투명도) {
v = avg; 🎜>setOpacity(ele, v);
} else {
clearInterval(timer)
}
}, 500)
}

fadeout 함수 코드:



코드 복사

코드는 다음과 같습니다. function fadeout( ele, 불투명도, 속도) { if (ele) { var v = ele.style.filter.replace("alpha(opacity=", "").replace(")", "") | | ele.style.opacity || 100; v < 1 && (v = v * 100) var count = 속도 / 1000;
var 타이머 = null;
timer = setInterval(function() {
if (v - avg > opacity) {
v -= avg;
setOpacity(ele, v);
} else {
clearInterval(timer);
}
}, 500)
}
}


다음은 데모 예시입니다.




코드 복사

코드는 다음과 같습니다.
>



/body>



더 나은 구현이 있으면 메시지를 남겨주세요. . .
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿