[]
javascript sorusu
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?
<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 (16.10.18 22:10:13)
1