在 Zoomist 實例化之後,你便可以在實例中存取其方法與屬性。
範例:
所有可使用的方法(以下以 zoomist
變數作為範例):
方法 | 參數型別 | 描述 |
---|---|---|
zoomist.zoom(scale) | scale: number | 以一個相對的值縮放
|
zoomist.zoomTo(scale) | scale: number | 縮放 |
zoomist.move(translate) | translate: {x: number, y: number} | 以一個相對的 |
zoomist.moveTo(translate) | translate: {x: number, y: number} | 移動
|
zoomist.slideTo(value) | value: number | 可將滑桿的值設定為一個介於 0 與 100 之間的值。 |
zoomist.reset() | 將 | |
zoomist.destroy(cleanStyle) | cleanStyle: boolean | 將 Zoomist 銷毀並移除所有事件監聽。 |
zoomist.destroySlider() | 銷毀滑桿。 | |
zoomist.destroyZoomer() | 銷毀縮放按鈕。 | |
zoomist.destroyModules() | 銷毀滑桿及縮放按鈕。 | |
zoomist.update(options) | options: ZoomistOptions | 更新 Zoomist。 |
zoomist.getContainerData() | 取得 | |
zoomist.getImageData() | 取得 | |
zoomist.getSliderValue() | 取得當前滑桿的值。 | |
zoomist.isOnBoundX() | 檢查 | |
zoomist.isOnBoundY() | 檢查 | |
zoomist.isOnBoundTop() | 檢查 | |
zoomist.isOnBoundBottom() | 檢查 | |
zoomist.isOnBoundLeft() | 檢查 | |
zoomist.isOnBoundRight() | 檢查 | |
zoomist.isOnMinScale() | 檢查 | |
zoomist.isOnMaxScale() | 檢查 | |
zoomist.on(event, handler) | event: string, handler: function | 添加事件處理。(查看所有事件) |
你可以透過這些有用的方法,做出很多額外的功能。
例如,製作一個置中按鈕:
Porperty | Type | Description |
---|---|---|
zoomist.element | HTMLElement |
|
zoomist.wrapper | HTMLElement |
|
zoomist.image | HTMLElement |
|
zoomist.options | object | 當前應用的 |
zoomist.mounted | boolean | 若 Zoomist 初始化完成則為 |
zoomist.states | object | 當前 |
zoomist.transform | object | 當前 |
zoomist.data | object | Zoomist 在運作時所需的資料。 |
你可以從這些屬性中得到一些有用的資訊。
例如,取得當前 Zoomist 的縮放大小: