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

Đối tượng TransitionEvent trong HTML DOM

Đối tượng TransitionEvent trong HTML DOM đại diện cho một sự kiện xảy ra khi một hiệu ứng chuyển tiếp (transition) diễn ra.

Đối tượng "TransitionEvent" có thể có các thuộc tính và phương thức sau:

Thuộc tính/Phương thức Mô tả
propertyName Trả về một chuỗi tương ứng với thuộc tính CSS được sử dụng cho transition khi sự kiện transition được kích hoạt
elapsedTime Trả về một số tương ứng với số giây transition đã chạy khi sự kiện transition được kích hoạt
pseudoElement Trả về tên của pseudo-element của transition

Ví dụ

Dưới đây là ví dụ minh họa thuộc tính TransitionEvent elapsedTime:

<!DOCTYPE html>
<html>
<head>
  <title>TransitionEvent elapsedTime</title>
  <style>
    form { width: 70%; margin: 0 auto; text-align: center; }
    * { padding: 2px; margin: 5px; }
    input[type="button"] { border-radius: 10px; }
    #playArea { display: inline-block; border-radius: 50%; background-color: #DC3545; width: 50px; height: 50px; border: 3px solid #AC3509; transition: all 1.3s ease; }
    #playArea:hover { transform: translateX(80px); }
  </style>
</head>
<body>
  <form>
    <fieldset>
      <legend>TransitionEvent-elapsedTime</legend>
      <div id="playArea"></div>
      <div id="divDisplay"></div>
    </fieldset>
  </form>
  <script>
    var divDisplay = document.getElementById("divDisplay");
    var playDisplay = document.getElementById("playArea");
    function getElapsedTime(event) {
      divDisplay.textContent = 'Thời Gian Chuyển Tiếp: ' + event.elapsedTime + ' giây';
    }
    playDisplay.addEventListener("transitionend", getElapsedTime);
  </script>
</body>
</html>

Kết quả

Trước khi di chuột qua phần tử div:

Đối tượng TransitionEvent trong HTML DOM

Sau khi di chuột qua phần tử div:

Đối tượng TransitionEvent trong HTML DOM