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

  • esnathesinger

    esnathesinge

    6 NİSAN 2009
  • Jared Busch

    Jared Busch

    25 Mayıs 2011