lostyazilim
tr.link

Yapışkan (Sticky) header nasıl yapılır?

8 Mesajlar 7.215 Okunma
lstbozum
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)



Günümüz tasarımlarının en popüler öğelerinden olan yapışkan (sticky) header nasıl hazırlanır? Eğer bu soru sizin de aklınızı kurcalıyorsa doğru yerdesiniz.



Yapışkan (Sticky) header

Temel mantığı CSS‘in position:fixed elemanına dayanır. Eğer yapışkan yapacağınız öğe sitenizin en üstündeyse sadece fixed tanımlamasıyla tasarımınızı tamamlayabilirsiniz. Fakat bizim üst taraftaki menübarımız gibi en üstte olmayan bir öğeyi sabitleştirmek istiyorsanız jQuery‘den yardım almanız gerekiyor.

Bu sizi korkutmasın. jQuery’i sadece kaydırma çubuğunun pozisyonunu ölçmek ve CSS ile atayacağımız top elemanını dengelemek için kullanacağız.

jQuery ile birlikte çalışan sticky dosyasını sizler için birleştirdik. Aşağıdaki dosyayı indirerek gerekli JavaScript kodlarına erişebilirsiniz.

Dosya adı : jquery-stick.zip
Zip şifresi : adobewordpress.com

Nasıl yapılır?

Üstteki dosyayı indirdiyseniz işleme başlayabiliriz. Yukarıdan aşağıya doğru inerek yapışkan headerı oluşturalım.

İlk olarak içerine jQuery.JS‘yi ekliyoruz. Hemen altına da jquery-stick.js dosyasını ekleyelim. Aşağıdaki kodu kullanabilirsiniz.

<script></script>
<script></script>


Şimdi bu iki tanımlamanın altına sabitlemek istediğimiz öğeyi belirteceğiz.

<script>$(document).ready(function() {$('#header').scrollToFixed();});</script>

Sizin de fark edeceğiniz gibi header isimli id’ye sahip olan elemanı sabitliyoruz bu kod ile. Siz o kısma sabitleyeceğiniz öğenin id bilgisini girin.

Örneklendirelim



Şeklinde bir menü sabitleyecek olsaydık o kısma #sticky yazardık.
İşlem bu kadar. Hazırladığınız çalışmayı test edebilirsiniz.

Kapanış

Bu makale neredeyse 1.5 aydır arşivimizde beklemekteydi. Aynı tekniği Adobewordpress üzerinde kullanırken jQuery kategorimizde sticky header örneklendirmesinin olmadığı fark ettik. Bir şekilde unutulmuş.

İyi çalışmalar.

Kaynak : http://www.adobewordpress.com/yapiskan-sticky-header-nasil-yapilir
Konyali contentwriter Onur89TR

kişi bu mesajı beğendi.

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

contentwriter contentwriter Kendi halimdeyim Kullanıcı
  • Üyelik 22.10.2011
  • Yaş/Cinsiyet 31 / E
  • Meslek Kendi halimdeyim
  • Konum Diğer
  • Ad Soyad İ** Y**
  • Mesajlar 4129
  • Beğeniler 1136 / 1842
  • Ticaret 21, (%100)
Cidden güzel uygulama, eline sağlık.

Bende kendi blogumdaki menüye uyguladım :)

www.hitadam.com
Adobewordpress

kişi bu mesajı beğendi.

Orifame Orifame Oriflame Danışmanı Kullanıcı
  • Üyelik 01.01.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Oriflame Danışmanı
  • Konum Ankara
  • Ad Soyad E** Ç**
  • Mesajlar 343
  • Beğeniler 69 / 42
  • Ticaret 2, (%100)
Teşekkürler, Anlatımı uyguladım ancak herhangi bir değişiklik olmadı.
Dosyayı ana dizine attım.
Kodu header.php dosyasına tagının arasına ekledim.
<script></script>
<script></script>

Yaren teması kullanıyorum ve menüyü sabit tutmak istedim.

Düzenledim ve ekledim;
<script>$(document).ready(function() {$('#menu').scrollToFixed();});</script>

Nerede yanlış yapıyorum ?

Javascript dosyasının adı: jquery-sticky.js olacak. Kodun düzenlenmesi gerekiyor.
Ayrıca id yazdığım yerde başına nokta koyunca script çalışıyor ama bu seferde arka plan yapışkan olmadığı için menü tam görünmüyor.
<script>$(document).ready(function() {$('.menu').scrollToFixed();});</script>
 

 

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)
@Orifame
Adımları doğru izlemişsiniz. İlk başta jQuery çakışması var sandım fakat sonrasında çözmüşsünüz sorunu. Arka plan ile işiniz yok ki. Ayrıca sitede menu id sine ait başka bir eleman olmadığına dikkat edin.

@Hit Adam
Güzel durmuş :)
 

 

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

Orifame Orifame Oriflame Danışmanı Kullanıcı
  • Üyelik 01.01.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Oriflame Danışmanı
  • Konum Ankara
  • Ad Soyad E** Ç**
  • Mesajlar 343
  • Beğeniler 69 / 42
  • Ticaret 2, (%100)
sonunda düzgün bir şekilde yaptım.
<script>$(document).ready(function() {$(menu).scrollToFixed();});</script>
menü idini yazdığım kısmın sadece parantez içinde olması gerekiyormuş. Tırnak işareti, nokta ya da kare işareti olmamalı. Tekrar teşekkür ederim. Siz de bir kontrol edebilir misiniz ? Düzgün mü ?
www.oriuyelik.net
 

 

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)
Bir sorun var. Aşağı inip tekrar yukarıya çıkınca bozuluyor.

Bir yerde menü id li nav'a top:139px tanımlanıyor otomatik olarak. O sorun yaratıyor.
 

 

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

Orifame Orifame Oriflame Danışmanı Kullanıcı
  • Üyelik 01.01.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Oriflame Danışmanı
  • Konum Ankara
  • Ad Soyad E** Ç**
  • Mesajlar 343
  • Beğeniler 69 / 42
  • Ticaret 2, (%100)
evet sayfayı aşağıdan tekrar yukarıya çıkarınca olması gereken yerde durmuyor menü.
 

 

umitbasci umitbasci WM Aracı Kullanıcı
  • Üyelik 29.04.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad ** **
  • Mesajlar 311
  • Beğeniler 0 / 54
  • Ticaret 1, (%100)
Teşekkürler güzel konu olmuş, eline sağlık. Kendi pc me girince hemen denemek istiyorum :)
 

 

www.umitbasci.com | www.mumcukoyu.com
Sitelerime ulaşmak için kopyala-yapıştır yapınız.
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