Web sitemdeki jlerden biri sayfanın üstüne gereksiz kaydırma yapılmasına neden oluyor. Js scrollTop özelliğini değiştirdiğinde Chrome Geliştiriciler Araçları'nda nasıl bir mola verilir?scrollTop değişimi nasıl bozulur?
3
A
cevap
2
Aşağıdaki kodu yapıştırın ve sonra onVerticalScroll(function(){debugger});
'u çalıştırın.
Bunun yalnızca kaydırma konumu JavaScript ile açıkça ayarlandığında duracağını unutmayın. Örneğin, büyük bir öğe sayfadan geçici olarak kaybolursa ve görüntü alanının yukarı sıçramasına neden olursa tetiklenmez.
function onVerticalScroll(fnOnScroll){
var originalScrollTop = getPropertyDescriptor(HTMLElement.prototype, "scrollTop");
Object.defineProperty(HTMLElement.prototype, "scrollTop", {
get: function(){
return originalScrollTop.get.apply(this, arguments);
},
set: function(){
fnOnScroll();
return originalScrollTop.set.apply(this, arguments);
}
});
var originalScrollTo = window.scrollTo;
window.scrollTo = function(){
fnOnScroll();
return originalScrollTo.apply(this, arguments);
}
var originalScrollBy = window.scrollBy;
window.scrollBy = function(){
fnOnScroll();
return originalScrollBy.apply(this, arguments);
}
function getPropertyDescriptor(object, propertyName){
var descriptor = Object.getOwnPropertyDescriptor(object, propertyName);
if (!object){
throw new Error("descriptor not found");
}
if (!descriptor) {
return getPropertyDescriptor(Object.getPrototypeOf(object), propertyName);
}
return descriptor;
}
}
İlgili konular
- 1. jQuery: scrollTop
- 2. Görüntüyü herhangi bir dörtgene doğru nasıl bozulur?
- 3. scrollTop mobile Safari çalışmıyor
- 4. jQuery scrollTop sorunları
- 5. jquery scrolltop() önceki kaydırma konumuna
- 6. WPF: Renk değişimi nasıl canlandırılır?
- 7. Enum değerleri eklendiğinde ikili uyumluluk bozulur mu?
- 8. Jquery ile iframe ve yönlendirme sayfası nasıl bozulur
- 9. SAS makro değişken değişimi
- 10. tip değişimi (ifade içinde
- 11. Bir konu değişimi
- 12. geom_polygon ile renk değişimi
- 13. TintColor Popover Değişimi Push
- 14. Facebook auth jetonu değişimi
- 15. Android geçiş rengi değişimi
- 16. scrollTop jquery, id ile div'a kaydırılıyor mu?
- 17. jQuery animasyon scrollTop fonksiyonu Bu kodu kullanıyorum
- 18. Neden bazen scrollTop/scrollLeft yazılabilir değil?
- 19. Şebeke şemalarında renk değişimi nasıl değiştirilir
- 20. UITableView'da bölüm üstbilgisinin yükseklik değişimi nasıl canlandırılır?
- 21. Hareketli liste görünümü veri değişimi
- 22. Java: büyük dosyalarda regex değişimi
- 23. DialogFragment düğmeleri, Lollipop'taki renk değişimi
- 24. NavigationView (Seçilen Poz Renk Değişimi)
- 25. Toplu Dosyada Bamboo Değişken Değişimi
- 26. phpmailer değişimi sunucu kimlik doğrulaması
- 27. Loopback Çoklu Veritabanı Veritabanı Değişimi
- 28. Slayt animasyon metni renk değişimi
- 29. WIFI değişimi için yayın eylemi
- 30. jQuery scrollTop kullanarak ayarlanan piksel miktarını yukarı ve aşağı kaydırırTop