Skip to content

JSON şeması ​

InsigneSlider.create(target, spec), target'ın çocuklarını spec'ten oluşturulan slaytlarla değiştirir ve bir slider başlatır. Her ayar en üst düzeyde veya options altında verilebilir.

ts
InsigneSlider.create(target: HTMLElement | string, spec: SliderSpec): InsigneSlider

SliderSpec ​

AlanTipAçıklama
slides(SlideSpec | string)[]Zorunlu. Metin, { bg: metin } kısaltmasıdır.
optionsOptionsAyarlar (en üst düzeyde de kabul edilir).
herhangi bir ayarör. effect, autoplay…

SlideSpec ​

AlanTipAçıklama
bgstring | BgSpecArka plan görseli veya videosu.
layersLayerSpec[]Üstteki elemanlar, sırayla.
contentClassstringKatmanları bu sınıfa sahip bir div ile sar (konumlandırma için).
htmlstringArka plandan sonra, katmanlardan önce eklenen güvenilir HTML.
classNamestringSlayt elemanının sınıfı.
stylestring | Record<string, string | number>Satır içi stil (camelCase veya CSS adları, --custom property'ler).
attrsRecord<string, string>Slayta ek attribute'lar.
kenBurnsstring | booleanBu slayt için Ken Burns.

BgSpec ​

AlanTipVarsayılanAçıklama
srcstring—Görsel URL'si (video: true ile video URL'si).
srcset, sizesstring—Responsive kaynaklar.
altstring""Alternatif metin.
focusstring"50% 50%"Odak noktası.
safestring—Güvenli alan "s ü g y".
fit"smart" | "cover" | "contain"smartFit modu.
videobooleanfalseSessiz, döngülü bir <video> çiz.
posterstring—Video posteri (WebGL geçişlerinde de kullanılır).
lazybooleanfalsedata-src kullan (aktif slaytın yakınında yükle).

LayerSpec ​

AlanTipAçıklama
tagstringEleman adı. Varsayılan div; href varsa a.
textstringYazı içeriği (güvenli: textContent).
htmlstringGüvenilir HTML (text varsa yok sayılır).
hrefstringLink hedefi.
className, style, attrsSlaytlardaki gibi.
in, out, split, delayKatman animasyonu (data-in, data-out, data-split, data-delay).
parallaxstring | numberdata-parallax.
childrenLayerSpec[]İç içe katmanlar.

Örnek ​

json
{
  "effect": "fade",
  "autoplay": 6000,
  "kenBurns": "alternate",
  "slides": [
    {
      "bg": { "src": "/img/salon.jpg", "alt": "Ana salon", "focus": "40% 35%" },
      "html": "<div class=\"golge\"></div>",
      "contentClass": "metin",
      "layers": [
        { "tag": "small", "text": "Sezon açılışı", "in": "fade" },
        { "tag": "h2", "text": "Açılış gecesi", "in": "lines-up" },
        { "tag": "a", "text": "Biletler", "href": "/biletler", "className": "btn", "in": "rise", "delay": 600 }
      ]
    },
    "/img/sahne.jpg"
  ]
}

Güvenlik ​

text, alt ve attribute'lardaki metinler yazı olarak eklenir, asla HTML olarak ayrıştırılmaz. Yalnızca html alanları ayrıştırılır; bunları asla kullanıcı girdisiyle doldurmayın.

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