자바스크립트

웹을 움직이는 언어, 자바스크립트! ES6+, Vue, React, Node.js 등 모던 JS 생태계를 깊이 있게 탐구하는 공간입니다.

2025.02.22 03:02

jQuery fadeIn() 메서드

  • 나우호스팅 21일 전 2025.02.22 03:02
  • 20
    0

jquery .fadeIn()


jQuery fadeIn() 메서드


jQuery fadeIn() 메서드는 HTML 요소의 투명도(Opacity)를 0에서 1로 변경하여 요소가 나타나는 효과를 주는 메서드입니다.

# 예제


#hostingforum.kr
html

<!DOCTYPE html>

<html>

<head>

    <title>jQuery fadeIn() 예제</title>

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>

    <style>

        #box {

            width: 200px;

            height: 200px;

            background-color: blue;

            opacity: 0;

            position: absolute;

            top: 50%;

            left: 50%;

            transform: translate(-50%, -50%);

        }

    </style>

</head>

<body>

    <div id="box"></div>

    <button id="btn">fadeIn()</button>



    <script>

        $(document).ready(function() {

            $('#btn').click(function() {

                $('#box').fadeIn(1000); // 1초 동안 나타남

            });

        });

    </script>

</body>

</html>



# 소스 코드 분석


1. `$(document).ready(function() { ... });` : 문서가 로드되면 함수를 호출합니다.
2. `$(\'#btn\').click(function() { ... });` : #btn 버튼이 클릭되면 함수를 호출합니다.
3. `$(\'#box\').fadeIn(1000);` : #box 요소의 투명도(Opacity)를 0에서 1로 변경하여 요소가 나타나는 효과를 줍니다. 1000은 나타남에 걸리는 시간(밀리초)입니다.

# fadeIn() 메서드 소스 코드 분석


jQuery fadeIn() 메서드는 다음과 같이 구현되어 있습니다.

#hostingforum.kr
javascript

// jQuery fadeIn() 메서드 소스 코드

fade: function( speed, easing, callback ) {

    return this.each(function() {

        var elem = $(this),

            op = elem.css("opacity"),

            start = op,

            prop = elem.css("-webkit-opacity") ? "webkitOpacity" : (elem.css("-moz-opacity") ? "mozOpacity" : (elem.css("opacity") ? "opacity" : (elem.css("filter") && elem.css("filter").indexOf("alpha") >= 0 ? "filter" : undefined)));



        if (prop === "opacity") {

            prop = "style.opacity";

        }



        if (prop === "filter") {

            start = (parseFloat(start) || 0) + "";

        }



        if (prop === "webkitOpacity") {

            start = (parseFloat(start) || 0) + "";

        }



        if (prop === "mozOpacity") {

            start = (parseFloat(start) || 0) + "";

        }



        elem.css(prop, start);



        if (prop === "opacity") {

            elem.css("-webkit-opacity", start);

            elem.css("-moz-opacity", start);

        }



        if (prop === "filter") {

            elem.css("filter", "alpha(opacity=" + start + ")");

        }



        if (prop === "webkitOpacity") {

            elem.css("-webkit-opacity", start);

        }



        if (prop === "mozOpacity") {

            elem.css("-moz-opacity", start);

        }



        if (speed === "slow") {

            speed = 600;

        } else if (speed === "fast") {

            speed = 200;

        }



        if (speed) {

            elem.delay(speed).animate({ opacity: 1 }, speed, easing, callback);

        } else {

            elem.css(prop, 1);

            if (prop === "opacity") {

                elem.css("-webkit-opacity", 1);

                elem.css("-moz-opacity", 1);

            }

            if (prop === "filter") {

                elem.css("filter", "alpha(opacity=100)");

            }

            if (prop === "webkitOpacity") {

                elem.css("-webkit-opacity", 1);

            }

            if (prop === "mozOpacity") {

                elem.css("-moz-opacity", 1);

            }

            if (callback) {

                callback.call(this);

            }

        }

    });

}



# 결론


jQuery fadeIn() 메서드는 HTML 요소의 투명도(Opacity)를 0에서 1로 변경하여 요소가 나타나는 효과를 주는 메서드입니다. 이 메서드는 `$(document).ready()` 함수와 `$(\'#btn\').click()` 함수를 사용하여 호출할 수 있습니다. 또한 fadeIn() 메서드의 소스 코드를 분석하여 메서드의 동작을 이해할 수 있습니다.

이 게시물에 포함된 라이브러리

[NGINX] index - 기본 인덱스 파일을 설정합니다.
[PHP] sin - 사인
[PHP] round - float를 반올림합니다.
[PHP] pos - 현재의 별칭
[PHP] pi - pi 값 가져오기
[PHP] min - 가장 낮은 값 찾기
[PHP] each - 배열에서 현재 키와 값 쌍을 반환하고 배열 커서를 이동합니다.
[PHP] defined - 주어진 이름의 상수가 존재하는지 확인합니다.
[PHP] define - 명명된 상수를 정의합니다.
[PHP] asin - 아크 사인
[PHP] abs - 절대값
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 자바스크립트 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 35건 / 1 페이지

검색

게시물 검색