'da bir DIV içinde sonsuz/sonsuz kaydırma nasıl yapılır? Burada sonsuz kaydırma sorununu ele alan birkaç soru var. Ancak bunların çoğu eklentileri kullanıyor.Javascript/jQuery
Mevcut sayfalama işlevlerimle çalışacak olan sonsuz kaydırmayı nasıl uygulayacağımı öğrenmek istiyorum. Şu anda "daha fazla yükle" düğmesine bastığımda, tıklandığında, sonraki 10 öğeyi getirecek ve listeye eklenecektir. "Daha fazla yükle" düğmesine tıklandığında bunu yapmak yerine, kaydırma konumu en alta geldiğinde olmasını isterim. Ayrıca, bu liste ana sayfada değil, bir DIV içinde. Sayfa numarasını gizli bir alana 'pageNum' kimliğiyle kaydetme.
$.ajax({
type: "GET",
url: "/GetItems",
data: { 'pageNum': $('#pageNum').val() },
dataType: "json",
success: function (response) {
$('#MyDiv ul').append(response.Html);
$('#pageNum').val(response.PageNum);
}
}
});
#MyDiv
{
border:solid 1px #ccc;
width:250px;
height:500px;
overflow-y: scroll;
}
<div id="MyDiv">
<ul>
<li>...</li>
...
</ul>
</div>
Muhtemelen en basit yol, listenin en alt kısmına bir öğe koymak olabilir. Daha sonra, daha fazla yükleyebilmeniz için aşağı kaydırdıklarını biliyorsunuz. Viewer'da –
görünümde bir elemanın nasıl kontrol edileceğine dair bir çok cevabı bulabilirsiniz. Teşekkürler, işe yarayacak gibi geliyor, ama tam olarak buradaki kodumla nasıl bütünleşecek. Bunu buldum: http://stackoverflow.com/questions/123999/how-to-tell-if-a-dom-element-is-visible-in-the-current-viewport Ancak, ne zaman elementInViewport işlevini çağırırım ? – Prabhu