Saya hanya ingin tahu bagaimana saya bisa menerapkan lebih banyak data pada gulir hanya jika div.loading terlihat.
Biasanya kita mencari tinggi halaman dan tinggi gulir, untuk melihat apakah kita perlu memuat lebih banyak data. tetapi contoh berikut sedikit rumit dari itu.
Gambar berikut adalah contoh sempurna. ada dua .loading div di kotak drop down. Ketika pengguna menggulir konten, mana yang terlihat itu harus mulai memuat lebih banyak data untuk itu.
Jadi bagaimana saya bisa mengetahui apakah. Memuat div belum terlihat oleh pengguna atau tidak? Jadi saya bisa mulai memuat data hanya untuk div itu.
sumber
new_element.hide().appendTo('.your_div').fadeIn(); $(window).scrollTop($(window).scrollTop()-1);
Baris pertama menambahkan elemen dengan cara yang baik, yang kedua memastikan bahwa fungsi Anda tidak pernah berhenti di bagian bawah halaman.var end = $("#BottomThing").offset().top; var viewEnd = $(window).scrollTop() + $(window).height(); var distance = end - viewEnd; if (distance < 300) // do load
Pernahkah Anda mendengar tentang plugin jQuery Waypoint .
Di bawah ini adalah cara sederhana untuk memanggil plugin waypoint dan membuat halaman memuat lebih banyak Konten begitu Anda mencapai bagian bawah pada scroll:
sumber
Berikut ini sebuah contoh:
sumber
Jawaban yang diterima dari pertanyaan ini memiliki beberapa masalah dengan chrome ketika jendela diperbesar ke nilai> 100%. Berikut adalah kode yang direkomendasikan oleh pengembang chrome sebagai bagian dari bug yang saya ajukan pada hal yang sama.
Sebagai referensi:
Pertanyaan SO terkait
Bug Chrome
sumber
Jika tidak semua dokumen Anda bergulir, katakanlah, ketika Anda memiliki scrolling
div
di dalam dokumen, maka solusi di atas tidak akan berfungsi tanpa adaptasi. Berikut cara memeriksa apakah scrollbar div telah menyentuh bagian bawah:sumber
Saya menghabiskan beberapa waktu mencoba menemukan fungsi yang bagus untuk membungkus solusi. Bagaimanapun, berakhir dengan ini yang saya rasa merupakan solusi yang lebih baik ketika memuat beberapa konten pada satu halaman atau di seluruh situs.
Fungsi:
Anda kemudian dapat memanggil fungsi menggunakan jendela pada gulir (misalnya, Anda juga dapat mengikatnya ke klik dll. Seperti yang saya juga lakukan, maka fungsinya):
Menggunakan:
Pendekatan ini juga harus berfungsi untuk menggulir divs dll. Saya harap ini membantu, dalam pertanyaan di atas Anda dapat menggunakan pendekatan ini untuk memuat konten Anda dalam beberapa bagian, mungkin menambahkan dan dengan demikian menggiring bola memberi makan semua data gambar daripada umpan massal.
Saya menggunakan pendekatan ini untuk mengurangi overhead pada https://www.taxformcalculator.com . Ini adalah trik, jika Anda melihat situs dan memeriksa elemen dll. Anda dapat melihat dampak pada pemuatan halaman di Chrome (sebagai contoh).
sumber
Memperbaiki jawaban @deepakssn. Ada kemungkinan Anda ingin data dimuat sedikit sebelum kita benar-benar menggulir ke bawah .
[var scrollLoad] digunakan untuk memblokir panggilan sampai satu data baru ditambahkan.
Semoga ini membantu.
sumber
Pertanyaan Anda secara khusus adalah tentang memuat data saat div masuk ke tampilan , dan bukan ketika pengguna mencapai akhir halaman.
Inilah jawaban terbaik untuk pertanyaan Anda: https://stackoverflow.com/a/33979503/3024226
sumber