Back to Main Site

Hướng dẫn tích hợp thanh trượt và thư viện video YouTube

Last updated on Jun 24, 2026 03:11

Giới thiệu

Nội dung video là một trong những công cụ hiệu quả nhất để giới thiệu sản phẩm, cung cấp hướng dẫn kỹ thuật và xây dựng lòng tin của người dùng. PolyCMS có khối Thư viện YouTube được tối ưu hóa và hiệu suất cao cho phép bạn nhúng bố cục nhiều video trên bất kỳ trang nào.

Thay vì tải từng video nhúng chậm và nặng làm kéo điểm số của trang xuống, Thư viện YouTube được thiết kế tùy chỉnh để tải nhanh, phản hồi linh hoạt và giám sát phát lại phức tạp.

Nhiều cấu hình bố cục

Khối Thư viện YouTube hỗ trợ 4 bố cục tùy chỉnh phù hợp với nhiều nhu cầu về thẩm mỹ thiết kế và mật độ nội dung:

1. Bố cục thanh trượt tự động phát liên tục (thanh trượt)

Bố cục băng chuyền trang nhã, có tính tương tác cao, cuộn theo chiều ngang. Nó hỗ trợ:

  • Cột (sliderVisibleItems): Đặt số lượng video hiển thị cùng một lúc trong khung băng chuyền.

  • Điều khiển tự động phát: Tự động cuộn băng chuyền theo các khoảng thời gian tiêu chuẩn.

  • Chế độ lặp lại liên tục: Lặp lại liền mạch các trang trình bày video vô hạn trong cuộn mượt mà theo từng pixel bằng cách sử dụng vòng lặp kết xuất requestAnimationFrame.

  • Hướng cuộn: Hỗ trợ cả đường dẫn cuộn từ trái sang phải (trái) và từ phải sang trái (phải).

2. Bố cục thư viện anh hùng tương tác (bộ sưu tập)

Được thiết kế cho các hướng dẫn, trình diễn sản phẩm và giới thiệu:

  • Hero Frame: Trình phát video chính lớn, nổi bật được đặt ở trên cùng.

  • Hàng hình thu nhỏ: Một lưới ngang các hình thu nhỏ của video nằm bên dưới trình phát.

  • Hoán đổi tức thì: Việc nhấp vào bất kỳ hình thu nhỏ nào sẽ kích hoạt một sự kiện JavaScript nội tuyến được tối ưu hóa. Sự kiện này sẽ cập nhật ngay URL nguồn của trình phát Hero mà không cần làm mới trang.

3. Bố cục lưới đáp ứng (lưới)

Bố cục mặc định. Nó tự động phân phối video nhúng của bạn bên trong một lưới hiện đại, sạch sẽ. Nó được xây dựng bằng các quy tắc lưới CSS nhẹ tự động thích ứng với chế độ xem của người dùng:

  • Thiết bị di động: Xếp chồng các video vào một cột duy nhất để duy trì khả năng đọc.

  • Máy tính bảng và máy tính để bàn: Sắp xếp video theo bố cục 2 cột hoặc 3 cột hài hòa với khung 16px tiêu chuẩn.

4. Sắp xếp hợp lý bố cục danh sách (list)

Một dòng chảy cổ điển, xếp chồng lên nhau. Nó căn chỉnh video theo chiều dọc, duy trì tỷ lệ khung hình 16:9 cứng nhắc. Điều này lý tưởng cho các khóa học video từng bước hoặc hướng dẫn khóa học tuần tự.

Tích hợp API khung nội tuyến YouTube nâng cao

Thanh trượt Thư viện YouTube có công cụ giám sát phát lại thông minh, cao cấp đảm bảo trải nghiệm người dùng hoàn hảo.

Thử thách với băng chuyền tiêu chuẩn

Trong hầu hết các băng chuyền trên web, nếu người dùng nhấp vào phát video bên trong thanh trượt tự động phát, thanh trượt sẽ tiếp tục cuộn, di chuyển video đang hoạt động ra khỏi khung nhìn trong khi âm thanh vẫn tiếp tục phát ở chế độ nền.

Giải pháp PolyCMS

PolyCMS giải quyết vấn đề này bằng cách tải động và tích hợp API khung nội tuyến YouTube:

graph TD
    A[Slider Autoplay Active] --> B[Load YouTube Iframe API]
    B --> C[Initialize YT.Player on Iframe]
    C --> D[Monitor state changes via onStateChange]
    D --> E{Video state = PLAYING or BUFFERING?}
    E -->|Yes| F[Pause Slider Autoplay]
    E -->|No| G{Are other videos playing?}
    G -->|Yes| F
    G -->|No| H[Resume Slider Autoplay]
  • Tải API: Trình kết xuất tự động phát hiện xem chế độ tự động phát hoặc thanh trượt liên tục có đang hoạt động hay không và chèn tập lệnh API Iframe YouTube chính xác một lần.

  • Khởi tạo trình phát: Nó nối vào onYouTubeIframeAPIReady và đăng ký phiên bản YT.Player trên mọi khung hình video bên trong thanh trượt.

  • Phát hiện trạng thái chơi thông minh: Nó theo dõi các thay đổi trạng thái (onStateChange). Khi một video được bắt đầu (1 = PLAYING) hoặc bắt đầu tải vào bộ đệm (3 = BUFFERING), tập lệnh ngay lập tức đặt cờ phát chung thành true, tạm dừng thanh trượt ngay lập tức để người dùng có thể xem video mà không bị gián đoạn.

  • Tự động tiếp tục: Khi video bị tạm dừng, kết thúc hoặc gặp lỗi, tập lệnh sẽ đặt lại cờ và tiếp tục chuyển động băng chuyền của thanh trượt một cách trơn tru.

Bản trình diễn tương tác trực tiếp

Để giới thiệu kiểu dáng mạnh mẽ và khả năng tương tác của khối Thư viện YouTube PolyCMS, dưới đây là các bản trình diễn chức năng trực tiếp của tất cả các chế độ bố cục được hỗ trợ, được ưu tiên bởi bố cục thư viện và thanh trượt cao cấp của chúng tôi.

1. Thanh trượt tự động phát nâng cao

Một thanh trượt băng chuyền ngang cao cấp. Nó hỗ trợ các tham số tùy chỉnh về số cột, tự động kích hoạt slide, cuộn liên tục và hướng.

  • Play State Lock (A11y): Trình nghe sự kiện API Iframe tích hợp của YouTube tạm dừng hành động cuộn ngay lập tức khi video bắt đầu phát để người đọc có thể xem mà không bị xáo trộn, tiếp tục chuyển động trượt sau khi video bị tạm dừng.

Ví dụ A: Cuộn liên tục 3 cột từ trái sang phải

Hiển thị đồng thời 3 video hiển thị bằng vòng cuộn cuộn từng pixel liên tục, mượt mà theo hướng Từ trái sang phải (nội dung di chuyển sang trái):

Cách triển khai qua HTML/Markdown:

<div data-youtube-gallery="" layout="slider" data-urls='["https://www.youtube.com/watch?v=hSYz-rvOtl8","https://www.youtube.com/watch?v=UE3_Lgj4FqA","https://www.youtube.com/watch?v=C_QAOi0_qpg","https://www.youtube.com/watch?v=9P4Tq1xR3t8","https://www.youtube.com/watch?v=ez5WoORf7KM","https://www.youtube.com/watch?v=HWWotdfNWyk"]' data-slider-visible-items="3" data-slider-autoplay="true" data-slider-continuous="true" data-slider-direction="left"></div>

Ví dụ B: Cuộn từ phải sang trái liên tục 3 cột

Hiển thị đồng thời 3 video hiển thị bằng vòng cuộn cuộn từng pixel liên tục theo hướng Từ phải sang trái (nội dung di chuyển sang phải):

Cách triển khai qua HTML/Markdown:

<div data-youtube-gallery="" layout="slider" data-urls='["https://www.youtube.com/watch?v=hSYz-rvOtl8","https://www.youtube.com/watch?v=UE3_Lgj4FqA","https://www.youtube.com/watch?v=C_QAOi0_qpg","https://www.youtube.com/watch?v=9P4Tq1xR3t8","https://www.youtube.com/watch?v=ez5WoORf7KM","https://www.youtube.com/watch?v=HWWotdfNWyk"]' data-slider-visible-items="3" data-slider-autoplay="true" data-slider-continuous="true" data-slider-direction="right"></div>

Ví dụ C: Tự động phát tiêu chuẩn 2 cột (Chụp từ trái sang phải)

Hiển thị 2 video hiển thị cùng lúc. Trượt tuần tự sang trái sau 5 giây thay vì lăn liên tục, bám chặt vào giữa mỗi card màn hình:

Cách triển khai qua HTML/Markdown:

<div data-youtube-gallery="" layout="slider" data-urls='["https://www.youtube.com/watch?v=hSYz-rvOtl8","https://www.youtube.com/watch?v=UE3_Lgj4FqA","https://www.youtube.com/watch?v=C_QAOi0_qpg","https://www.youtube.com/watch?v=9P4Tq1xR3t8","https://www.youtube.com/watch?v=ez5WoORf7KM","https://www.youtube.com/watch?v=HWWotdfNWyk"]' data-slider-visible-items="2" data-slider-autoplay="true" data-slider-continuous="false" data-slider-direction="left"></div>

Ví dụ D: Tự động phát tiêu chuẩn 2 cột (Chụp từ phải sang trái)

Hiển thị 2 video hiển thị cùng lúc. Trượt tuần tự sang phải sau 5 giây thay vì lăn liên tục, bám chặt vào giữa mỗi card màn hình:

Cách triển khai qua HTML/Markdown:

<div data-youtube-gallery="" layout="slider" data-urls='["https://www.youtube.com/watch?v=hSYz-rvOtl8","https://www.youtube.com/watch?v=UE3_Lgj4FqA","https://www.youtube.com/watch?v=C_QAOi0_qpg","https://www.youtube.com/watch?v=9P4Tq1xR3t8","https://www.youtube.com/watch?v=ez5WoORf7KM","https://www.youtube.com/watch?v=HWWotdfNWyk"]' data-slider-visible-items="2" data-slider-autoplay="true" data-slider-continuous="false" data-slider-direction="right"></div>

2. Bố cục thư viện anh hùng tương tác

Phù hợp nhất cho việc giới thiệu sản phẩm, tiêu đề trang đích hoặc tham quan trang tổng quan. Nó thiết lập khung video Hero đang hoạt động chính ở trên cùng và sắp xếp các hình thu nhỏ video chi tiết bên dưới khung đó. Nhấp vào bất kỳ hình thu nhỏ nào sẽ kích hoạt tập lệnh nhanh để hoán đổi nguồn iframe chính ngay lập tức mà không cần tải trang mới.

Đây là bố cục Thư viện trực tiếp:

Cách triển khai qua HTML/Markdown:

<div data-youtube-gallery="" layout="gallery" data-urls='["https://www.youtube.com/watch?v=hSYz-rvOtl8","https://www.youtube.com/watch?v=UE3_Lgj4FqA","https://www.youtube.com/watch?v=C_QAOi0_qpg","https://www.youtube.com/watch?v=9P4Tq1xR3t8","https://www.youtube.com/watch?v=ez5WoORf7KM","https://www.youtube.com/watch?v=HWWotdfNWyk"]'></div>

3. Bố cục lưới đáp ứng

Lý tưởng để liệt kê nhiều video trong một ma trận có cấu trúc nhỏ gọn. Được xây dựng dựa trên CSS Grid, nó tự động điều chỉnh theo kích thước màn hình của người dùng: hiển thị trong một cột duy nhất trên màn hình thiết bị di động và tự động phân phối thành ma trận 2 cột hoặc 3 cột trên máy tính để bàn.

Đây là thư viện Grid trực tiếp đang hoạt động:

Cách triển khai qua HTML/Markdown:

<div data-youtube-gallery="" layout="grid" data-urls='["https://www.youtube.com/watch?v=hSYz-rvOtl8","https://www.youtube.com/watch?v=UE3_Lgj4FqA","https://www.youtube.com/watch?v=C_QAOi0_qpg","https://www.youtube.com/watch?v=9P4Tq1xR3t8","https://www.youtube.com/watch?v=ez5WoORf7KM","https://www.youtube.com/watch?v=HWWotdfNWyk"]'></div>

4. Sắp xếp hợp lý bố cục danh sách

Hiệu quả cao cho các nội dung tuần tự, các khóa học bằng video hoặc video hướng dẫn từng bước. Các video xếp chồng theo chiều dọc trong một luồng thống nhất, giữ khoảng đệm thoải mái giữa các thẻ.

Đây là cách bố trí Danh sách trực tiếp:

Cách triển khai qua HTML/Markdown:

<div data-youtube-gallery="" layout="list" data-urls='["https://www.youtube.com/watch?v=hSYz-rvOtl8","https://www.youtube.com/watch?v=UE3_Lgj4FqA","https://www.youtube.com/watch?v=C_QAOi0_qpg","https://www.youtube.com/watch?v=9P4Tq1xR3t8","https://www.youtube.com/watch?v=ez5WoORf7KM","https://www.youtube.com/watch?v=HWWotdfNWyk"]'></div>