Skip to content

Metotlar ve özellikler ​

Constructor ​

ts
new InsigneSlider(target: HTMLElement | string, options?: Options): InsigneSlider
ParametreTipAçıklama
targetHTMLElement | stringÇocukları slayt olacak eleman (veya seçici). Shadow root alabilmeli.
optionsOptionsHerhangi bir ayar. İşaretleme ayarlarının (data-*, JSON) üzerine birleştirilir.

Elemanın zaten bir slider'ı varsa mevcut örnek döner ve ayarlar ona uygulanır. Eleman bulunamazsa veya slider alamıyorsa hata fırlatır.

Statik üyeler ​

ÜyeİmzaAçıklama
InsigneSlider.get(target: Element | string | null) => InsigneSlider | undefinedBir elemanın örneği.
InsigneSlider.create(target, spec: SliderSpec) => InsigneSliderSlaytları veriden çizer ve slider'ı başlatır. Bkz. JSON.
InsigneSlider.init(root?: ParentNode) => InsigneSlider[]root altındaki (varsayılan document) her [data-insigne]'ı başlatır.
InsigneSlider.autoInit() => voidDOM hazır olunca ve sonradan eklenen elemanlar için init().
InsigneSlider.define(sliderTag?, slideTag?) => void<insigne-slider> / <insigne-slide> kaydı (tekrar çağrılabilir).
InsigneSlider.effectsreadonly string[]Tüm efekt adları.
InsigneSlider.optionsreadonly OptMeta[]Ayar meta verisi (ad, tip, varsayılan, değerler, aralık).
InsigneSlider.defaultsRecord<string, unknown>Varsayılan değerler.
InsigneSlider.versionstringKütüphane sürümü.

Örnek metotları ​

Aksi belirtilmedikçe tüm metotlar örneği döndürür; zincirlenebilir.

MetotİmzaAçıklama
next() => thisSonraki slayt (loop'a uyar).
prev() => thisÖnceki slayt.
goTo(index: number, opts?: { instant?: boolean }) => thisBir slayta git (0'dan başlar). Loop'ta en kısa yolu seçer.
play() => thisOtomatik oynatmayı başlat (kapalıysa açar).
pause() => thisplay()'e kadar otomatik oynatmayı durdur.
update(options: Options) => thisAyarları çalışırken değiştir. Mevcut slayt korunur.
refresh() => thisSlaytları DOM'dan yeniden oku. Çocuklar değişince otomatik.
addSlide(content: Node | string, index?: number) => thisSlayt ekle (eleman veya HTML metni). Varsayılan: sona.
removeSlide(index: number) => thisSlaytı kaldır.
on(event, handler) => () => voidAbone ol; aboneliği bırakan bir fonksiyon döner. Bkz. olaylar.
once(event, handler) => () => voidTek seferlik abonelik.
off(event, handler) => voidAboneliği bırak.
destroy() => voidHer şeyi durdur, işaretlemenizi ve satır içi stilleri geri yükle, WebGL'i serbest bırak.

Özellikler (salt okunur) ​

ÖzellikTipAçıklama
elHTMLElementSlider elemanı.
indexnumberMevcut slayt (0'dan başlar, her zaman gerçek indeks).
countnumberSlayt sayısı.
slidesHTMLElement[]Slayt elemanları (listenin kopyası).
optionsReadonly<Record<string, any>>Çözümlenmiş ayarlar (varsayılanlar + işaretleme + constructor + güncellemeler).
isPlayingbooleanOtomatik oynatma açık ve kullanıcı durdurmamış (hover veya görünürlük yüzünden yine de duraklamış olabilir).
isMovingbooleanBir geçiş sürüyor.

Eleman API'si ​

<insigne-slider> sık kullanılan üyeleri iletir; örneğe nadiren ihtiyaç duyarsınız:

ÜyeAçıklama
el.sliderInsigneSlider örneği (eleman hazır olduktan sonra).
el.optionsÇözümlenmiş ayarları okur; nesne atarsanız günceller.
el.next(), el.prev(), el.goTo(i), el.play(), el.pause()Yukarıdaki gibi.
el.index, el.countYukarıdaki gibi.
el.on(event, fn)Yukarıdaki gibi (hazır olduktan sonra). Ya da insigne:<olay> DOM olaylarını dinleyin.

Insigne Slider v1.0.0 · Free for any use with visible attribution · Atıf ile her kullanım için ücretsiz