MDUI文件
複製 llms.txt 連結複製 llms-full.txt 連結以 Markdown 格式檢視此頁與 ChatGPT 討論此頁內容與 ChatGPT 討論專案完整文件
預設顏色
自選顏色
從桌布擷取顏色
請選擇一張桌布
開發指南
AI 輔助開發
樣式
與框架整合
元件
函式
jq 工具庫 dialog alert confirm prompt snackbar getTheme setTheme getColorFromImage setColorScheme removeColorScheme loadLocale setLocale getLocale throttle observeResize breakpoint
獨立程式庫

breakpoint

breakpoint 函式用來判斷頁面的斷點。

mdui 提供了 6 個斷點,分別為:xssmmdlgxlxxl。其預設值可在 設計令牌 頁面查看。你可以使用此函式來判斷頁面寬度是否大於、小於、等於、不等於指定的斷點,或者是否在指定的斷點範圍內。

使用方式

按需引入函式:

import { breakpoint } from 'mdui/functions/breakpoint.js';

使用範例:

const breakpointCondition = breakpoint();

// 判斷目前頁面斷點是否大於 sm
breakpointCondition.up('sm');

// 判斷目前頁面斷點是否小於 lg
breakpointCondition.down('lg');

// 判斷目前頁面斷點是否等於 md
breakpointCondition.only('md');

// 判斷目前頁面斷點是否不等於 xl
breakpointCondition.not('xl');

// 判斷目前頁面斷點是否在 sm 和 lg 之間
breakpointCondition.between('sm', 'lg');

API

breakpoint(width?: number | string | HTMLElement | JQ<HTMLElement>): breakpointCondition

該函式回傳 breakpointCondition 物件。函式的行為取決於傳入的參數類型:

  • 如果不傳入參數,將回傳目前頁面寬度的 breakpointCondition 物件。
  • 如果傳入數值,將回傳指定寬度的 breakpointCondition 物件。
  • 如果傳入 CSS 選擇器,將回傳該選擇器對應元素寬度的 breakpointCondition 物件。
  • 如果傳入 HTML 元素,將回傳該元素寬度的 breakpointCondition 物件。
  • 如果傳入 JQ 物件,將回傳該 JQ 物件中元素的寬度的 breakpointCondition 物件。

Breakpoint

type Breakpoint = 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl';

breakpointCondition

{
  /**
   * 目前寬度是否大於指定斷點值
   */
  up(breakpoint: Breakpoint): boolean;

  /**
   * 目前寬度是否小於指定斷點值
   */
  down(breakpoint: Breakpoint): boolean;

  /**
   * 目前寬度是否在指定斷點值內
   */
  only(breakpoint: Breakpoint): boolean;

  /**
   * 目前寬度是否不在指定斷點值內
   */
  not(breakpoint: Breakpoint): boolean;

  /**
   * 目前寬度是否在指定斷點值之間
   */
  between(startBreakpoint: Breakpoint, endBreakpoint: Breakpoint): boolean;
}
本頁目錄