Bootstrap Eklenti Eklentisi (Gelişmiş)
Eklenti Eklentisi
Affix eklentisi, bir öğenin sayfadaki bir alana yapıştırılmasına (kilitlenmesine) izin verir. Bu, sayfayı yukarı ve aşağı kaydırırken belirli bir alana "yapışmasını" sağlamak için genellikle gezinme menüleri veya sosyal simge düğmeleriyle birlikte kullanılır.
Eklenti , kaydırma konumuna bağlı olarak bu davranışı açar ve kapatır ('den ile değerini
değiştirirCSS position
) static
.fixed
Örnek 1) Eklenmiş bir gezinme çubuğu:
Örnek 2) Eklenmiş bir kenar çubuğu:
Affix ile sayfayı yukarı ve aşağı kaydırdığımızda menü her zaman görünür durumda ve konumunda kilitli.
Yapıştırılmış Navigasyon Menüsü Nasıl Oluşturulur
Aşağıdaki örnek, yatay olarak yapıştırılmış bir gezinme menüsünün nasıl oluşturulacağını gösterir:
Örnek
<nav class="navbar navbar-inverse" data-spy="affix" data-offset-top="197">
Aşağıdaki örnek, dikey olarak yapıştırılmış bir gezinme menüsünün nasıl oluşturulacağını gösterir:
Örnek
<ul class="nav nav-pills nav-stacked" data-spy="affix" data-offset-top="205">
Örnek Açıklama
data-spy="affix"
Yapıştırılmasını istediğiniz öğeye ekleyin .
İsteğe bağlı data-offset-top|bottom
olarak, kaydırma konumunu hesaplamak için özniteliği ekleyin.
Nasıl çalışır
Eklenti eklentisi üç sınıf arasında geçiş yapar: .affix
, .affix-top
, ve
.affix-bottom
. Her sınıf belirli bir durumu temsil eder. Sınıf dışında position:fixed
, gerçek konumları işlemek için CSS özellikleri eklemelisiniz ..affix
- Eklenti , öğenin en üst veya en alt konumunda olduğunu belirtmek için
.affix-top
veya sınıfını ekler..affix-bottom
Bu noktada CSS ile konumlandırma gerekli değildir. - Eklenen öğeyi kaydırmak, asıl eklemeyi tetikler - Burası, eklentinin
.affix-top
veya.affix-bottom
sınıfını.affix
sınıf (kümelerposition:fixed
) ile değiştirdiği yerdir. Bu noktada, ekli öğeyi sayfada konumlandırmak için CSStop
veya özelliği eklemelisiniz .bottom
- Bir alt ofset tanımlanmışsa, kaydırarak,
.affix
sınıfı ile değiştirir.affix-bottom
. Ofsetler isteğe bağlı olduğundan, birini ayarlamak uygun CSS'yi ayarlamanızı gerektirir. Bu durumda,position:absolute
gerektiğinde ekleyin.
Yukarıdaki ilk örnekte .affix
, üstten 197 piksel kaydırdığımızda, Affix eklentisi sınıfı (position:fixed) <nav> öğesine ekler. Örneği açarsanız, sınıfa top
0 değerine sahip CSS özelliğini eklediğimizi de göreceksiniz. .affix
Bu, üstten 197 piksel kaydırdığımızda gezinme çubuğunun her zaman sayfanın üstünde kalmasını sağlamak içindir.
Scrollspy ve Yapıştır
Affix eklentisini Scrollspy eklentisi ile birlikte kullanma :
Yatay Menü (Gezinme Çubuğu)
<body data-spy="scroll" data-target=".navbar" data-offset="50">
<nav class="navbar navbar-inverse" data-spy="affix" data-offset-top="197">
...
</nav>
</body>
Dikey Menü (Sidenav)
<body data-spy="scroll" data-target="#myScrollspy" data-offset="15">
<nav class="col-sm-3" id="myScrollspy">
<ul class="nav nav-pills nav-stacked" data-spy="affix" data-offset-top="205">
...
</nav>
</body>
Bootstrap Ek Referansını Tamamlayın
Tüm ekleme yöntemlerinin ve olaylarının eksiksiz bir referansı için Bootstrap JS Ek Referansımıza gidin .