본문 바로가기
개발/Javascript

[js] 글자 타이핑 효과 라이브러리 소개

by 코딩하는 갓디노 2021. 5. 8.

글자 타이핑 효과

 

타이핑 효과를 주는 라이브러리를 
소개합니다. 

 

실무에서 텍스트에 타이핑하는 디자인 효과를 주고 싶을 때가 있습니다. 

보통 css로 효과를 주기 하는데 부자연스러운 편입니다. css 대신 라이브러리를 이용하면 보다 간편한 소스로 자연스러운 타이핑 효과를 나타낼 수 있습니다. 

 

타이핑 효과 사이트

https://libraries.io/npm/typewriter-effect

 

typewriter-effect on NPM

[![CircleCI](https://circleci.com/gh/tameemsafi/typewriterjs.svg?style=svg)](https://circleci.com/gh/tameemsafi/typewriterjs)

libraries.io

 

설치 방법

cdn

<script src="https://unpkg.com/typewriter-effect@latest/dist/core.js"></script>

 

NPM 

npm install typewriter-effect@2.17.0

 

사용 예시

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8" />
    <title> Test page</title>
    <style>
        html,
        body {
            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0;
        }

        #main {
            background-color: black;
            color: #fff;
            font-size: 80px;
            height: 100%;
            text-align: center;
            padding: 5%;
        }

        
    </style>
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script src="https://unpkg.com/typewriter-effect@2.3.1/dist/core.js"></script>
    <script type="text/javascript">
        $(document).ready(function() {
            var text = document.getElementById("typeStyle");

            var typewriter = new Typewriter(text, {
                loop: true
            });

            typewriter.typeString('Welcome to Godino world')
                .pauseFor(2000)
                .deleteAll()
                .typeString('타입 라이터 효과')
                .pauseFor(2000)
                .deleteChars(2)
                .typeString('<strong>Effect!</strong>')
                .pauseFor(2500)
                .start();

        });
    </script>
</head>

<body>
    <div id="main">
        <div id="typeStyle"></div>
    </div>
</body>

</html>

 

화면 결과(Result 클릭)

반응형

댓글