lostyazilim
tr.link

Responsive Fotoğraf Galerisi

5 Mesajlar 1.204 Okunma
acebozum
tr.link

Adobewordpress Adobewordpress WM Aracı Kullanıcı
  • Üyelik 08.07.2011
  • Yaş/Cinsiyet 36 / E
  • Meslek Tasarımcı
  • Konum İstanbul Avrupa
  • Ad Soyad V** Ö**
  • Mesajlar 677
  • Beğeniler 58 / 418
  • Ticaret 1, (%100)



Bu dersimizde her türden ekran çözünürlüğüne uyumlu olarak çalışan bir fotoğraf galerisi tasarlayacağız. Hazırlayacak olduğumuz bu galeri, görsel ağırlıklı tasarımlar için ideal gözüküyor.



Nasıl yapılır?

Sayfanın küçültülmesi ve büyültülmesi de dahil tüm ölçütlendirme işlemlerinin anlık olarak uygulanması için jQuery desteğine ihtiyacımız var. Dolayısıyla ilk olarak web sayfanızın alanına jQuery‘nin güncel versiyonunu eklemeyi unutmayın. jQuery 1.11.0′ın sıkıştırılmış halini kullanmak isterseniz aşağıdaki kod sizin için yeterli.

<script></script>


Şimdi sırasıyla kodlarımızı yazalım.

HTML kodları

Galerinin gözükmesini istediği yere, yani kısaca içerisinde istediğiniz alana div elemanımızı ekleyelim. Galeri isimli bir class atanmış div ekleyerek işleme başlayın. Bu div elemanının içerisine de bol bol görsel ekleyin. Eğer hali hazırda önizleme yapmak için yeterli görseliniz yoksa aşağıdaki kodları direkt olarak kullanabilirsiniz. Aşağıda 14 adet, çeşitli boyutlar görseller mevcut.



















CSS kodları

Sırada CSS kodlarımız var. Gördüğünüz gibi sadece 2 satırlık bir kod kullanacağız. Eğer isterseniz .galeri classına tasarım oluşturabilirsiniz. Ayrıca bu kısımdaki padding tanımlamasını değiştirerek objelerin birbirlerine olan mesafelerini de düzenleyebilirsiniz.

.galeri img {
float: left;
padding: 0 2px 2px 0;
}


JavaScript kodları

Ve son olarak JS kodlarımızı ekliyoruz. Detaylandırarak devam edelim. Düzenlemek isteyebileceğiniz kısımları etiketler ile belirttim.

<script>
function boyutGaleri()
{
// Bir fotoğraf karesinin kabaca genişlik ve yükselik değeri
var genislik = 400;

// Eğer ne yaptığınızı bilmiyorsanız buradan aşağısını değiştirmeyin
var kutuGenislik = $(".galeri").width();
var MaxDeger = kutuGenislik / genislik;
var imgs = $(".galeri img");
var noFoto = imgs.length, OrtDeger, ratio, photo, row, rowPadding, i = 0;

while (i < noFoto) {
OrtDeger = rowPadding = 0;
row = new Array();
while (i < noFoto && OrtDeger < MaxDeger) {
photo = $(imgs[i]);
// genişliği resetle
photo.width("");
ratio = photo.width() / photo.height();
rowPadding += yatayPad(photo);
// eğer birinci öğe ise clear:left ekle
if(OrtDeger == 0) photo.css("clear", "left"); else photo.css("clear", "none");
OrtDeger += ratio;
row.push(photo);
i++;
// eğer sadece 1 resim kaldıysa onu sıkıştır
if(i == noFoto - 1) MaxDeger = 999;
}
unitWidth = (kutuGenislik - rowPadding) / OrtDeger;

row.forEach(function (elem) {
elem.width(unitWidth * elem.width() / elem.height());
});
}
}

function yatayPad(elem)
{
var padding = 0;
var left = elem.css("padding-left");
var right = elem.css("padding-right");
padding += parseInt(left ? left.replace("px", "") : 0);
padding += parseInt(right ? right.replace("px", "") : 0);
return padding;
}

$(window).load(boyutGaleri);
$(window).resize(boyutGaleri);
</script>


Kapanış

Bu galeri orjinal haliyle bile inanılmaz büyük görsel havuzuna alt yapı oluşturabilir. Eğer aklınızda böyle bir tasarım kullanmak varsa hiç düşünmeden bu tasarımı kullanabilirsiniz.

Galeri Justin Klemm‘e aittir. Kendisine hem bu kaliteli tasarımı hazırladığı için, hem de Türkçe olarak anlatmamıza müsade ettiği için teşekkürlerimizi iletiyoruz.

Bir sonraki yazımızda görüşmek üzere, hoşçakalın.

Kaynak : http://www.adobewordpress.com/responsive-fotograf-galerisi
volkantr19 kilitbilgi

kişi bu mesajı beğendi.

adobewordpress.com ~ “güncel tasarım okulu”
elektronikssl
webimgo

Troublet Troublet AllahümmeSalliÂlâMuhammed Kullanıcı
  • Üyelik 31.12.2013
  • Yaş/Cinsiyet 31 / E
  • Meslek Öğrenci-Çalışan
  • Konum Bursa
  • Ad Soyad S** G**
  • Mesajlar 348
  • Beğeniler 0 / 63
  • Ticaret 0, (%0)
güzel bir ders olmuş eline sağlık usta :)
 

 

Adobewordpress Adobewordpress WM Aracı Kullanıcı
  • Üyelik 08.07.2011
  • Yaş/Cinsiyet 36 / E
  • Meslek Tasarımcı
  • Konum İstanbul Avrupa
  • Ad Soyad V** Ö**
  • Mesajlar 677
  • Beğeniler 58 / 418
  • Ticaret 1, (%100)

Troublet adlı üyeden alıntı

güzel bir ders olmuş eline sağlık usta :)


Teşekkürler. Estağfurullah.
 

 

adobewordpress.com ~ “güncel tasarım okulu”

kilitbilgi kilitbilgi kilitbilgi@gmail.com Kullanıcı
  • Üyelik 13.06.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad B** Ç**
  • Mesajlar 396
  • Beğeniler 82 / 125
  • Ticaret 3, (%100)
Güzel bir çalışma , elinize sağlık.
 

 

wmaraci
wmaraci

teknoabi teknoabi Lawyer Kullanıcı
  • Üyelik 17.06.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Lawyer
  • Konum İstanbul Avrupa
  • Ad Soyad M** B**
  • Mesajlar 552
  • Beğeniler 108 / 109
  • Ticaret 11, (%100)
hocam bu resimlerin büyümesini sağlamak mümkün müdür?
 

 

Lawyer
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al