[q]
(1) 

javascript sorusu

hlt1985 #1314836
neden şu script çalışmıyor?

<script>
$(window).scroll(function(){
if($(window).scrollTop() + $(window).height() == $(document).height()-100) {
alert("demo");
}
});
</script>

sonundaki -100'ü koymadan çalışıyor ama ne zaman -100 koysam çalışmıyor:( veya eşitlik olarak değil de >=100 desem çalışıyor. Sorun ne olabilir acep?

 

çünkü window.height ve document.height aynı değeri döndürüyor. scroll en üst noktadayken eşitliğin sol tarafı 0 + window.height oluyor - ki bu sol tarafın alabileceği en küçük değer - bu da document.height'a eşit o yüzden çalışıyor. -100 koyarsan sol tarafın alabileceği en küçük değerden daha küçük bir değer olacağı için hiçbi zaman koşulu sağlamıyor ve alert çıkmıyor. yani kod çalışmıyor değil, çalıştığı için çıkmıyor zaten. >= durumu da scroll'u biraz aşağı indirince window.height + x >= document.height olduğu için o da haliyle alert kutusunu gösteriyor.

tepedeki psychedelic adam
1

mobil görünümden çık