AMP

Resim döngüsü ekleme

Mobil sayfalardaki diğer bir yaygın özellik de resim döngüsüdür. amp-carousel bileşenini kullanarak AMP sayfalarına kolayca resim döngüleri ekleyebilirsiniz. Görüntülerin döngüsü gibi basit bir örnekle başlayalım.

Basit resim döngüsü

Belgenizin <head> etiketine aşağıdaki JavaScript isteğini ekleyerek amp-carousel bileşen kitaplığını eklemeyi unutmayın:

<script async custom-element="amp-carousel" src="https://cdn.ampproject.org/v0/amp-carousel-0.1.js"></script>

Ardından, duyarlı bir yerleşim ve önceden tanımlanmış bir genişlik ve yükseklik ile basit bir resim döngüsü yerleştirelim. Sayfanıza aşağıdakileri ekleyin:

<amp-carousel layout="fixed-height" height="168" type="carousel" >
  <amp-img src="mountains-1.jpg" width="300" height="168"></amp-img>
  <amp-img src="mountains-2.jpg" width="300" height="168"></amp-img>
  <amp-img src="mountains-3.jpg" width="300" height="168"></amp-img>
</amp-carousel>

Sayfanızı yenileyin ve bir resim döngüsü görmelisiniz:

Simple images carousel

amp-carousel bileşeni çeşitli şekillerde yapılandırılabilir. Kullanıcı arayüzünü bir seferde yalnızca tek bir görüntü gösterecek şekilde değiştirelim ve resim döngüsü yerleşimini duyarlı hale getirelim.

Bunu yapmak için, önce amp-carousel type carousel slides değiştirin, layout responsive olarak değiştirin ve width 300 olarak ayarlayın (hem yükseklik hem de genişlik tanımlı olduğundan emin olun). amp-carousel amp-img alt öğelerine "layout=responsive" özniteliğini ekleyin.

Sayfanızı yeniden yükleyin. Şimdi, kaydırma öğeleri listesi yerine, her seferinde bir öğe göreceksiniz. Öğeler arasında hareket etmek için parmağınızı yatay olarak kaydırmayı deneyin. Üçüncü öğeye hızlıca kaydırırsanız, daha fazla kaydıramazsınız.

Ardından, loop özniteliğini ekleyin. Sayfayı yenileyin ve hemen sola kaydırmayı deneyin. Resim döngüsü durmadan döngü yapar.

Son olarak, bu atlı karıncayı 2 saniyede bir otomatik oynatalım. autoplay özniteliğini ve delay özniteliğini 2000 değeriyle (ör. delay="2000") amp-carousel'e ekleyin.

Nihai sonucunuz böyle bir şeye benzemelidir:

<amp-carousel layout="responsive" width="300" height="168" type="slides" autoplay delay="2000" loop>
  <amp-img src="mountains-1.jpg" width="300" height="168" layout="responsive"></amp-img>
  <amp-img src="mountains-2.jpg" width="300" height="168" layout="responsive"></amp-img>
  <amp-img src="mountains-3.jpg" width="300" height="168" layout="responsive"></amp-img>
</amp-carousel>

Sayfayı yenileyin ve onu döndürün!

NOT – amp-carousel carousel türüne sahip olduğunda, fixed-height yerleşim türünü kullandığımızı fark etmiş olabilirsiniz. carousel türü için desteklenen yerleşim türleri sınırlıdır. Örneğin, carousel türü responsive yerleşimi desteklemez. Adından da anlaşılacağı gibi, sabit yükseklikteki elemanlar mevcut alanı kaplar, ancak yüksekliği değişmeden tutar. Sabit yükseklikteki öğeler için, height özniteliğini tanımlamanız gerekir, ancak width özniteliği auto olmalı veya ayarlanmamalıdır.

Karma resim döngüsü içeriği

Resim döngüsü harika, ama resim döngüsü içinde daha karmaşık içeriğin görünmesini istiyorsak ne olur? Bir reklamı, bir metni ve bir resmi tek bir resim döngüsü içine yerleştirerek işleri biraz karıştırmaya çalışalım. amp-carousel böyle bir karışımı gerçekten aynı anda idare edebilir mi? Kesinlikle!

İlk olarak, amp-fit-text ve amp-carousel bileşenlerinin birlikte güvenli bir şekilde çalışmasını sağlamak için bu stili <style amp-custom>'a ekleyelim:

amp-fit-text {
    white-space: normal;
}

Şimdi basit resim döngünüzü bununla değiştirin:

<amp-carousel layout="fixed-height" height="250" type="carousel" >
    <amp-img src="blocky-mountains-1.jpg" width="300" height="250"></amp-img>

    <amp-ad width="300" height="250"
      type="doubleclick"
      data-slot="/35096353/amptesting/image/static">
        <div placeholder>This ad is still loading.</div>
    </amp-ad>

    <amp-fit-text width="300" height="250" layout="fixed">
        Big, bold article quote goes here.
    </amp-fit-text>
</amp-carousel>

Sayfayı yenileyin ve böyle bir şey görmelisiniz:

A carousel of mixed content

Daha fazla bilgi için amp-carousel bileşen referans belgelerine bakın.

NOT – Son örneğimizde, amp-ad bileşeninin placeholder özniteliğine sahip bir alt div öğesi içerdiğini fark etmiş olabilirsiniz. Öğreticide daha önce, bir fallback kullanarak amp-ad ile benzer bir senaryoyla karşılaştık. Yer tutucu ve geri dönüş arasındaki fark nedir? Fallback öğeler, üst öğe yüklenemediğinde, yani kullanılabilir reklam yoksa görünür. placeholder öğeler, yüklenirken ana öğenin yerine görünür. Bir anlamda, bu öğeler ana öğenin yükleme işlemini kaydeder. Daha fazla bilgiyi Yer tutucular ve geri dönüşler kılavuzundan öğrenebilirsiniz.