WindowControlsOverlay: sự kiện geometrychange

Khả dụng hạn chế

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

Sự kiện geometrychange được kích hoạt khi vị trí, kích thước hoặc khả năng hiển thị của vùng thanh tiêu đề của Progressive Web App thay đổi.

Điều này chỉ áp dụng cho Progressive Web Apps được cài đặt trên hệ điều hành máy tính và sử dụng Window Controls Overlay API.

Cú pháp

Sử dụng tên sự kiện trong các phương thức như addEventListener(), hoặc đặt thuộc tính trình xử lý sự kiện.

js
addEventListener("geometrychange", (event) => { })

ongeometrychange = (event) => { }

Loại sự kiện

Một WindowControlsOverlayGeometryChangeEvent. Kế thừa từ Event.

Event WindowControlsOverlayGeometryChangeEvent

Thuộc tính sự kiện

Ngoài các thuộc tính được liệt kê bên dưới, các thuộc tính từ giao diện cha Event cũng có sẵn.

titlebarAreaRect

Một DOMRect đại diện cho vị trí và kích thước của vùng thanh tiêu đề trong nội dung của ứng dụng.

visible

Một Boolean cho biết lớp phủ điều khiển cửa sổ có hiển thị hay không.

Ví dụ

Sử dụng addEventListener():

js
navigator.windowControlsOverlay.addEventListener("geometrychange", (event) => {
  const { x, y, width, height } = event.titlebarAreaRect;
  console.log(
    `The titlebar area coordinates are x:${x}, y:${y}, width:${width}, height:${height}`,
  );
});

Sử dụng thuộc tính trình xử lý sự kiện ongeometrychange:

js
navigator.windowControlsOverlay.ongeometrychange = (event) => {
  const { x, y, width, height } = event.titlebarAreaRect;
  console.log(
    `The titlebar area coordinates are x:${x}, y:${y}, width:${width}, height:${height}`,
  );
};

Thông số kỹ thuật

Thông số kỹ thuật
Window Controls Overlay
# the-ongeometrychange-attribute

Tương thích trình duyệt