Kaydırma olayları, bir sayfada veya öÄe kaydırmada tepki vermeyi saÄlar. Burada yapabileceÄimiz epeyce iyi Åeyler var.
ÃrneÄin:
- Kullanıcının belgede nerede olduÄuna baÄlı olarak ek kontrolleri veya bilgileri gösterin / gizleyinâ¦
- Kullanıcı sayfanın sonuna kadar aÅaÄı kaydırdıÄında daha fazla veri yükleyin.
Küçük bir kaydırma örneÄi:
window.addEventListener('scroll', function() {
document.getElementById('showScroll').innerHTML = pageYOffset + 'px';
});
İÅlemde:
Mevcut kaydırma = scroll the window
scroll elementi hem window ta hem de kaydırılabilir elementlerde çalıÅır.
Kaydırmayı Ãnlemek
Bir Åeyi nasıl kaydırılamaz hale getiririz? onscroll dinleyicisinde event.preventDefault() kullanarak kaydırmayı engelleyemiyoruz çünkü kaydırma zaten gerçekleÅtikten sonra tetiklenir.
Ancak event.preventDefault() ile , kaydırmaya neden olan bir olayda kaydırmayı engelleyebiliriz .
ÃrneÄin:
wheelolayı â farenin tekerliÄi ile veya âkayan bir dokunmatik alanâ yani touchpad de aynı görevi üstlenir).keydownolayı için pageUp ve pageDown.
Bu olaylara bir olay iÅleyicisi (event handler) ve bunun içine event.preventDefault() eklersek, kaydırma baÅlamaz.
Bazen bu size yardımcı olabilir ancak bir Åeyi kaydırılamaz hale getirmek için CSS kullanmak daha güvenilirdir mesela overflow özelliÄi gibi.
İÅte onscroll ile çözebileceÄiniz veya uygulamaları görmek için inceleyebileceÄiniz birkaç görev.
Yorumlar
<code>kullanınız, birkaç satır eklemek için ise<pre>kullanın. EÄer 10 satırdan fazla kod ekleyecekseniz plnkr kullanabilirsiniz)