文件 2.2.8

面板風格

本頁說明 option.panelType 的五種面板風格與它們的套用方式。

設定方式

option.panelType 會寫入容器的 data-type 屬性,樣式表以 .FPlyr[data-type="..."] 選擇器套用對應外觀(src/scss/panelType/)。未列出的值等同預設風格。

值 外觀 額外行為
""(預設) 懸浮於畫面底部的半透明控制列 —
minimal 置中、上方圓角的精簡控制列 寬度依元件數量計算為固定值;不渲染 time/timeMini
classic 底部漸層遮罩+圓角膠囊控制列 —
retro 灰色立體邊框、等寬字型的復古控制列 —
simple 淺灰扁平、等寬字型的控制列 —

所有風格在播放 1 秒後自動隱藏面板,滑鼠移動或暫停時重新顯示。

範例

依序建立五個風格的播放器(未指定 id,手動插入 player.body):

<style>.box { height: 180px; margin-bottom: 12px }</style>
<script>
  for (const panelType of ["", "minimal", "classic", "retro", "simple"]) {
    const box = document.createElement("div");
    box.className = "box";
    document.body.appendChild(box);
    const player = new FPlyr({
      video: "https://cdn.pixabay.com/video/2023/11/28/191159-889246512_tiny.mp4",
      option: { panelType },
    });
    box.appendChild(player.body);
    console.log(JSON.stringify(panelType), "->", JSON.stringify(player.body.dataset.type));
  }
</script>
即時預覽 · @pardnchiu/flexplyr@2.2.9

樣式來源

風格樣式包含在 FlexPlyr.css 中,由腳本自動從 jsDelivr 的 @latest 載入(見執行期相依資源)。要自訂外觀,可在自己的樣式表以 .FPlyr[data-type="..."] > div.panel 覆寫。

相關頁面

EN