[Javascript] - getBoundingClientRect() & Giúp bạn check 1 phần tử có đang trong tầm nhìn hay ko

  Рет қаралды 2,300

Turnio - DEV

Turnio - DEV

Ай бұрын

getBoundingClientRect() là một phương thức trong JavaScript được sử dụng để trả về kích thước và vị trí tương đối của một phần tử trong tài liệu (document) so với khung nhìn hiện tại của trình duyệt. Kết quả trả về là một đối tượng DOMRect chứa thông tin về kích thước và vị trí của phần tử.
Đối tượng DOMRect bao gồm các thuộc tính sau:
- x: Tọa độ X của góc trên bên trái của phần tử tính từ góc trên bên trái của viewport.
- y: Tọa độ Y của góc trên bên trái của phần tử tính từ góc trên bên trái của viewport.
- width: Chiều rộng của phần tử.
- height: Chiều cao của phần tử.
- top: Khoảng cách từ góc trên của phần tử đến góc trên của viewport.
- right: Khoảng cách từ góc phải của phần tử đến góc trái của viewport.
- bottom: Khoảng cách từ góc dưới của phần tử đến góc trên của viewport.
- left: Khoảng cách từ góc trái của phần tử đến góc trái của viewport.
- Phương thức này thường được sử dụng để tính toán vị trí của một phần tử -trong trang, hoặc kiểm tra xem phần tử đó có nằm trong tầm nhìn của người dùng hay không, như trong ví dụ mà tôi đã cung cấp trước đó khi xử lý sự kiện cuộn trang.

Пікірлер: 10
@PerfumeBoxLotus
@PerfumeBoxLotus Ай бұрын
thanks bro 🎉
@Cheems_Galaxy
@Cheems_Galaxy Ай бұрын
vào một số trang web lớn thấy quả animation như này mà k bt họ làm ntn tks đã thông não cho toii
@HienNguyen-lh9dc
@HienNguyen-lh9dc Ай бұрын
Intersection observe
@yeh9718
@yeh9718 Ай бұрын
bữa giờ e k biết code như này, toàn dùng data-aos :)) thanks a vì 1 kiến thức mới
@turniodev
@turniodev Ай бұрын
@PerfumeBoxLotus
@PerfumeBoxLotus Ай бұрын
sử dụng hàm document. thì làm console.log ra nhiều thông tin quá thì có làm ảnh hưởng đến quá trình người dùng k bro ?
@turniodev
@turniodev Ай бұрын
đừng log ra kkkk. scroll thì cũng là event lắng nghe khi làm các website có nút scroll to top và header kiểu thay đổi á. Nên lắng nghe thì ko ảnh hưởng gì đâu cũng như 2 chức năng header với scroll to top thôi à
@nishigitakakata
@nishigitakakata Ай бұрын
Bạn đã đi làm chưa.
@turniodev
@turniodev Ай бұрын
mình đi làm 3 năm rui
@turniodev
@turniodev Ай бұрын
mk làm ideat trc vô marketing xong h làm full bên Front-end dev lun kakakkaa
Чай будешь? #чайбудешь
00:14
ПАРОДИИ НА ИЗВЕСТНЫЕ ТРЕКИ
Рет қаралды 2 МЛН
В ДЕТСТВЕ СТРОИШЬ ДОМ ПОД СТОЛОМ
00:17
SIDELNIKOVVV
Рет қаралды 2,2 МЛН
Lập trình Game: #16 Hệ thống Quản lý bộ nhớ
24:14
Phỏng vấn siêu tốc JavaScript, React và thuật toán
11:30
Phạm Huy Hoàng
Рет қаралды 238 М.
CORS Policy Là Gì? Cách Xử Lý Khi Bị Chặn Bởi CORS
1:08:43
Lập Trình Python Cho Mọi Người | Game Đấm Lá Kéo | Beginner
25:07
Dũng Lại Lập Trình
Рет қаралды 508 М.
Code nhanh siêu tốc với tốc độ bàn thờ cùng VSCode
9:14
Phạm Huy Hoàng
Рет қаралды 149 М.