在你將 Zoomist 引入你的專案之後,就能透過 Zoomist 函式(類別)將其實例化.
Zoomist 函式(類別)可傳入兩個參數,分別為 zoomistElement
和 zoomistOptions
,並且將回傳 Zoomist 實例。
範例:
在將 Zoomist 實例化之後, 你就能從 Zoomist 實例上使用與存取其方法和屬性。而且你也能在 zoomistElement
的 zoomist 屬性 找到此實例並運用它:
範例:
Zoomist 函式(類別)能傳入兩個參數:
參數 | 型別 | 描述 |
---|---|---|
zoomistElement | HTMLElement | string | 第一個參數,必要。 Zoomist 容器元素對應的 HTMLElement 或 string (CSS Selector) 。 |
zoomistOptions | object | 第二個參數,選填。 一個 Zoomist 選項的 object 。 |
第二個參數 zoomistOptions
為選填,所以你能簡單地初始化 Zoomist 像是:
而 Zoomist 將會把這些選項設為預設值。
所有可用選項及其預設值:
名稱 | 型別 | 預設 | 描述 |
---|---|---|---|
bounds | boolean | true | 設定 |
draggable | boolean | true | 設定 |
wheelable | boolean | true | 設定當使用滑鼠滾輪時 |
pinchable | boolean | true | 設定 |
minScale | number | 1 | 設定縮放的最小值,必須小於
|
maxScale | number | 10 | 設定縮放的最大值,必須大於 |
initScale | number | null | null | 設定縮放的初始值。必須大於 |
zoomRatio | number | 0.1 | 設定縮放時的比率。 |
disableDraggingClass | string | 'zoomist-not-draggable' | 元素擁有這個 class 時,將不會被拖曳。 |
disableWheelingClass | string | 'zoomist-not-wheelable' | 當滑鼠滾輪作用在擁有這個 class 的元素時,將不會被縮放。 |
dragReleaseOnBounds | boolean | false | 如果設置為
|
wheelReleaseOnMinMax | boolean | false | 如果設置為
|
slider | boolean | SliderOptions | Zoomist 內建的滑桿工具。 | |
zoomer | boolean | ZoomerOptions | Zoomist 內建的縮放按鈕工具。 |
範例:
Zoomist 內建一個簡單的滑桿工具供你使用。你可以將選項 slider
設定成 true
, Zoomist 將會在 zoomistElement
中生成一個水平的滑桿工具。或是你能透過以下的 slider
選項客製化你的滑桿工具。
所有的滑桿工具選項:
名稱 | 型別 | 預設 | 描述 |
---|---|---|---|
el | HTMLElement | string | null | null | 接收一個 |
direction | 'horizontal' | 'vertical' | 'horizontal' | 設定滑桿工具的方向為水平或垂直。 |
範例:
若欲客製化滑桿工具的樣式,查看 CSS 變數。
Zoomist 也為你提供一些縮放工具,像是 放大按鈕、縮小按鈕、重置按鈕。你能將選項 zoomer
設定成 true
, Zoomist 將會在 zoomistElement
內生成這些按鈕。或是你能透過以下的 zoomer
選項客製化你的縮放按鈕。
所有縮放按鈕的選項:
名稱 | 型別 | 預設 | 描述 |
---|---|---|---|
el | HTMLElement | string | null | null | 定義縮放按鈕的容器。 |
inEl | HTMLElement | string | null | null | 定義你的放大按鈕。 |
outEl | HTMLElement | string | null | null | 定義你的縮小按鈕。 |
resetEl | HTMLElement | string | null | null | 定義你的重置按鈕。 |
disabledClass | string | false | null | 'zoomist-zoomer-disabled' | 設定禁用時的 class。 |
範例:
若欲客製化縮放按鈕的樣式,查看 CSS 變數。