Aşağıdaki kod Firefox tarayıcısı için çalışıyor. Ama krom değil. Aşağıdaki koddaki sorun nedir? Eğer callFn
atama yaparkenOnscroll işlevi, Chrome için çalışıyor
document.onscroll = function() { console.log('Works in Chrome!'); };
Aşağıdaki kod Firefox tarayıcısı için çalışıyor. Ama krom değil. Aşağıdaki koddaki sorun nedir? Eğer callFn
atama yaparkenOnscroll işlevi, Chrome için çalışıyor
document.onscroll = function() { console.log('Works in Chrome!'); };
, çalışıyor onscroll işleyici olarak.
Fonksiyonu çalıştırmak istemezsiniz, ona bir referans atamak istersiniz. Ayrıca, bir belgenin tümünün devam etmesi,veya document.body
yerine window
nesnesinde daha iyi bir tarayıcıya sahip gibi görünmektedir.
window.onscroll = Test.callFn;
-1 Chrome'da çalışmıyor –
Chrome'da çalışıyor. Yeni bir sekme (CTRL + T) açın, geliştirici araçlarını (SHIFT + CTRL + I) açın, yukarıdaki kod parçacığını kopyalayın/yapıştırın ve pencereyi kaydırın: "Chrome'da Çalışıyor!" konsolda görünmek –
Ciddi olamazsın. Sadece Chrome'da çalışır. –
Sen ()
istemiyoruz: Eğer document.onscroll
olay olay işleyicisi takmak eğer
window.onload = function()
{
document.body.onscroll = Test.callFn;
}
var Test = new function()
{
this.callFn = function()
{
console.log("Calling this function");
}
}
Teşekkür
Chrome'daMerhaba, yazım hatası için üzgünüz. İlk olarak, yukarıdaki formatı işlevini çağırdım. Ama sadece krom için çalışmıyor. – sprabhakaran
Bugün benzer bir sorun yaşadım. html
eleman onscroll
niteliği sahip olduğunda o onscroll
olay atamak Dolayısıyla en iyisi, ben body
eleman onscroll
niteliği sahip olduğunda krom onscroll
olay çalıştığını fark
window.onload = function()
{
window.onscroll = function()
{
console.log("Calling this function");
}
}
ama IE'de işe yarıyor: document.body
window
için değiştirebilirsiniz window
nesnesine dinleyici.
PS. Kaç piksel kaydettiğinizi kontrol etmek isterseniz, document.body.scrollTop
yerine window.pageYOffset
kullanın (yukarıda açıklandığı gibi krom ve IE ile aynı durum).
Muhtemelen sayfanızda, her deyimin farklı JS yöntemini çağıran iki window.onscroll
ifadesi vardır. Dahil edilen dosyaları ve sayfa yüklemesindeki tüm yöntemleri kontrol edin.
Vücudunuzun 'taşma 'özelliğinin özelliği nedir? –