如何使用動畫庫animate.css

animate.css是一個CSS3動畫庫,裏面預設了抖動(shake)、閃爍(flash)、彈跳(bounce)、翻轉(flip)、旋轉(rotateIn/rotateOut)、淡入淡出(fadeIn/fadeOut)等多達 60 多種動畫效果。你能夠點擊打開它的 官網  查看演示,裏面幾乎包含了全部常見的動畫效果。媽媽在也不用擔憂我不會寫動畫了!!!css

演示地址 動畫演示地址。html

下載地址連接 點擊下載地址連接下載,打開的是一個css文件 直接Ctrl+A全選 Ctrl+C複製便可。jquery

如何使用:git

先來看一個簡單的示例:github

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <!-- 引入 animate.css -->
    <link rel="stylesheet" href="./css/animate.css">
    <style>
        .box {
            width: 200px;
            height: 200px;
            margin: 0 auto;
            background-color: pink;
        }
    </style>
</head>
<body>
    <!-- 打開瀏覽器就能夠看到其效果了 -->
    <div class="box animated bounce">盒子</div>
</body>
</html>

首先頁面引入 animate.css。 把 animated 添加到類屬性上, animated 是動畫的一個基類每一個動畫都必須添加緊接着後面就是 動畫名。 web

 例如:瀏覽器

<div class="box animated jello">盒子</div>

原生js添加動畫示例:函數

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <!-- 引入 animate.css -->
    <link rel="stylesheet" href="./css/animate.css">
    <style>
        .box {
            position: relative;
            left: 78px;
            width: 200px;
            height: 200px;
            margin: 0 auto;
            background-color: pink;
        }
        button { display: block; margin: auto;}
    </style>
</head>
<body>
    <div class="box" id="box">盒子</div>
    <button id="btn">點我</button>
    <script>
        // 獲取盒子和按鈕
        var box = document.getElementById('box');
        var btn = document.getElementById('btn');
        // 給 按鈕 綁定一個單擊事件只要觸發了就執行這個匿名函數
            btn.onclick = function() {
                // 給盒子添加動畫 基類 和類名
                box.classList.add('animated','bounce');
        }
    </script>
</body>
</html>

jQuery添加動畫類示例:動畫

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <!-- 引入 animate.css -->
    <link rel="stylesheet" href="./css/animate.css">
    <!-- 引入 jquery.js -->
    <script src="./js//jquery3.4.1min.js"></script>
    <style>
        .box {
            position: relative;
            left: 78px;
            width: 200px;
            height: 200px;
            margin: 0 auto;
            background-color: pink;
        }
        button { display: block; margin: auto;}
    </style>
</head>
<body>
    <div class="box" id="box">盒子</div>
    <script>
       $(function() {
         var $this = $('#box');
            $this.hover(function() {
               $this.addClass('box animated bounce'); 
           },function() {
               $this.removeClass('animated bounce');
           })
       })
    </script>
</body>
</html>

 

至於動畫其餘的配置參數,如動畫持續時間,動畫的執行次數等等,你能夠在你的的元素上自行定義,覆蓋掉animate.css裏面所定義的就行了。ui

相關文章
相關標籤/搜索