Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách thêm hiệu ứng easing cho animation với jQuery


Để thêm hiệu ứng easing cho animation, hãy sử dụng tốc độ animation phù hợp để tạo animation mượt mà cho trang web. Không nên tăng tốc animation và biết điểm dừng khi dùng animate().

Ví dụ: có nút bấm dẫn đến textarea để thêm câu trả lời:


<button class="btn" id="answer">    Thêm câu trả lời </button>

Thiết lập thuộc tính fade out phù hợp để tạo easing.

Ví dụ

<!DOCTYPE html> <html> <head>    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>    <script>       $(document).ready(function(){          $('body').on('click', '#answer', function() {             var container = $('.new-answer');             container.css('opacity', '0');             $(this).fadeOut('fast', function() {                $(this).hide();                container.show();                container.animate({ height: "200px",                opacity: 1}).animate({                height: "170px" });             });          });       });    </script> <style> .btn {    width: 150px;    height: 40px;    color:#666666;    text-decoration: none; } .new-answer {    background: none repeat scroll 0 0 #00FFFF;    border: 2px solid #94ACBE;    border-radius: 5px 5px 5px 5px;    margin-bottom: 40px; } .new-answer .middle, .top {    padding: 0 10px; } .new-answer textarea {    color: #000080;    font: 12px;    height: 120px;    padding: 2px;    width: 100%; } </style> </head> <body> <button class="btn" id="answer">Thêm câu trả lời</button> <div class="new-answer" hidden="true"> <div class="top"> <span>Thêm câu trả lời mới dưới đây</span> </div> <div class="middle"> <textarea id="question-content"></textarea> </div> </div> </body> </html>