Videolity Entergrasyon
Web projelerinde iFrame'ler sıkça kullanılır fakat bu bileşenlerin responsive olabilmesi için genellikle ekstra kod eklemek gerekmektedir. Aslında, bu tarz entegrasyonlarda küçük kod eklemeleri olmazsa olmazdır. Çünkü iFrame boyutlarını dinamik(responsive) olarak ayarlamak için bu tür eklemeler gereklidir.
Aşağıda, iFrame'lerin boyutlarının otomatik olarak ayarlanabilmesi için kullanabileceğiniz React, Vue.js ve JavaScript kod örneklerini bulacaksınız. Bu kodların projenize entegre edilmesi, iFrame'lerin dinamik ve responsive olabilmesi için kritik öneme sahiptir. Bu dökümanda, bu konu üzerinde entegrasyon ve kod örnekleri vardır.
Aşağıda, iFrame'lerin boyutlarının otomatik olarak ayarlanabilmesi için kullanabileceğiniz React, Vue.js ve JavaScript kod örneklerini bulacaksınız. Bu kodların projenize entegre edilmesi, iFrame'lerin dinamik ve responsive olabilmesi için kritik öneme sahiptir. Bu dökümanda, bu konu üzerinde entegrasyon ve kod örnekleri vardır.
Ana HTML Dosyası için Örnek Kod
Aşağıdaki iframe etiketi ve JavaScript dosya bağlantısını kendi HTML dosyanıza ekleyiniz.
JavaScript için Örnek Kod (iframeResizer.js)
Aşağıda, iframe'in yüksekliğini otomatik olarak ayarlamak için kullanılacak iframeResizer.js adlı JavaScript dosyasının içeriği bulunmaktadır.
Açıklamalar
- aspectRatio: En-boy oranını temsil eder ve başlangıç değeri olarak 16:9 atanmıştır.
- handleMessage: Bu fonksiyon, iframe içeriğinden gelen iletileri işlemek için kullanılır. Gelen en-boy oranını alır ve resizeIframe fonksiyonunu çağırarak yüksekliği günceller.
- resizeIframe: Bu fonksiyon, iframe'in yüksekliğini hesaplar ve ayarlar. aspectRatio değişkenini kullanarak bu hesaplamayı yapar.
- window.addEventListener: Bu işlemciler, pencere boyutu değiştiğinde veya iframe içeriğinden bir ileti geldiğinde tetiklenir. Bu kodları ve etiketleri kendi web sayfasına entegre etmek yeterlidir.
React.js Bileşeni Örneği
Aşağıda, bir React bileşeni olarak tasarlanmış VideoPlayer kod örneğini görebilirsiniz.
Açıklamalar
- aspectRatio: Başlangıç değeri olarak 16:9 atanmış en-boy oranıdır.
- resizeIframe: iframe'in yüksekliğini hesaplayıp ayarlar.
- handleMessage: iframe içeriğinden gelen mesajları işler veaspectRatio'yu günceller.
- useEffect: Bileşenin ilk yüklenmesi ve aspectRatio değişiklikleri için tetiklenir.
Ana HTML Dosyası
Aşağıda bulunan div etiketini kendi HTML dosyanıza ekleyebilirsiniz.
Vue.js için Örnek Kod (main.js)
Bu dosyada, Vue.js bileşenini oluşturuyoruz ve onu ana Vue.js uygulamasına monte ediyoruz.
VideoPlayer.vue Dosyası
Bu dosyada, bileşenin tamamını oluşturuyoruz.
Bu kodlar ve açıklamalar sayesinde, web sayfasına gömülen video dinamik bir şekilde doğru yükseklikte gösterilecektir. Pencere boyutu değiştiğinde veya yeni bir en-boy oranı bilgisi geldiğinde, yükseklik otomatik olarak güncellenecektir.