SORU
7 HAZİRAN 2011, Salı


Kullanıcı alt jQuery ile div kaydırır ne zaman tespit

Bir div kutusu (akı olarak adlandırılır) içeriği değişken bir miktar içinde var. Bu divbox var taşma otomatik olarak ayarlayın.

Şimdi, ne yapmaya çalışıyorum, olduğunda kullanın kaydırma yapacaktır DİV-kutusu, yük daha fazla içerik sayfa, biliyorum bunu yapmak (load içerik) ama bilmiyorum nasıl tespit edileceği zaman kullanıcı var kaydırılan alt div etiketine? Eğer tüm sayfa için bunu yapmak isteseydim, alırdım .ve o scrollTop çıkarın .yükseklik.

Ama burada bunu yapmak için görünmüyor olabilir?

Almayı denedim .scrollTop gelen akı, ve sonra kaydırma tüm içerik içinde bir div olarak adlandırılan iç, ama eğer aldığım innerHeight bu akı verir 564px (div set için 500 yükseklik olarak) ve boy 'ile iç' döner 1064, scrolltop, zaman dibinde div diyor 564.

Ne yapabilirim? :S

Teşekkürler! :)

CEVAP
7 HAZİRAN 2011, Salı


/Yöntemler kullanabilir bazı özellikleri vardır:

$().scrollTop()//how much has been scrolled
$().innerHeight()// inner height of the element
DOMElement.scrollHeight//height of the content of the element

İlk iki özellik toplamını alabilir ve son özelliği için eşit olduğunda, sonuna ulaştınız:

jQuery(function($) {
    $('#flux').on('scroll', function() {
        if($(this).scrollTop()   $(this).innerHeight() >= this.scrollHeight) {
            alert('end reached');
        }
    })
});

http://jsfiddle.net/doktormolle/w7X9N/

Edit: güncelledim '' 'göre:.' bağlamak

1.7, jQuery gibi .() yöntemi bir belge için olay işleyicileri eklemek için tercih edilen yöntemdir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Blunty

    Blunty

    13 Mart 2006
  • Liam Underwood

    Liam Underwo

    19 Mayıs 2009
  • Xbox

    Xbox

    1 Kasım 2005