2013-06-10 23 views
5

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!'); };

+1

Vücudunuzun 'taşma 'özelliğinin özelliği nedir? –

cevap

0

, ç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

-1 Chrome'da çalışmıyor –

+0

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 –

+4

Ciddi olamazsın. Sadece Chrome'da çalışır. –

6

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'da
+0

Merhaba, 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

4

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.bodywindow 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).

0

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.

İlgili konular