Kayan buton sorunu
Ustadkar selamlar.
Benim bi form'um var. Form baya uzun ve 3-4 tane tab sekmeli.
Yaklaşık 40 yakın input içeriyor.
Form un en altında kaydet ve kaydet çık diye 2 adet submit buton var.
Bazen formda üstlerdeki bir input düzelttikten sonra mouse scroll ile aşağı kadar inip kaydet yada kaydet çık butonlarına tıklamak zaman kaybı ve kullanış zorluğu yaratıyor.
Bunun yerine bu butonları ekranın en alt kısmında görünen yerde mouse ile aşağı yukarı kaysak dahil ekranın alt kısmında kalacak şekilde yapmak için baya çabaladım fakat sonuç alamadım.
Örnek paylaşmanız mümkün mü?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
Ekranın alt kısmında butonları sabitlemek için JavaScript kullanabilirsiniz. Örnek olarak aşağıdaki kodu kullanabilirsiniz:
// buttonun id'sini al
let btn = document.getElementById("myBtn");
// buttonun offsetini al
let offset = btn.offsetTop;
// Scroll eventi ekle
window.addEventListener("scroll", function() {
// Eğer scroll offsetinden büyükse
if (window.pageYOffset > offset) {
// buttona sticky class ekle
btn.classList.add("sticky");
} else {
// sticky class'ı kaldır
btn.classList.remove("sticky");
}
});
Bu kod, sayfanın kaydırıldığı zaman "myBtn" id'li butonun "sticky" sınıfını ekler veya kaldırır. Bu sınıf, butonun ekranın alt kısmında sabit kalmasını sağlar. Bu sınıfı CSS ile tanımlayarak butonun görünümünü değiştirebilirsiniz.
.sticky {
position: fixed;
bottom: 0;
}
Bu örnekte, butonun pozisyonu sabit olarak ayarlanır ve ekranın en altında kalır.