Saya mencuba pemalam yang berbeza tetapi kesemuanya menghadapi masalah mencetuskan berbilang acara dalam mvc jadi saya menghasilkan penyelesaian ini menggunakan underscore.js
<script type="text/javascript">
$(document).ready(function () {
var isc = _.throttle(function (event) {
if ($(window).scrollTop() + $(window).height() > $(document).height() - 200) {
if (event.handled !== true) {
$.post('@path', function (html) {
$('#user-feed').append(html);
});
}
}
}, 300);
$(window).scroll(isc);
});
</script>
Jika anda mendengar acara tatal pada nod, anda boleh menggunakan pemalam dengan mudah seperti tatalKe untuk menatal dengan lancar ke "div seterusnya" atau div sebelumnya (namun anda mentakrifkannya).
var prevScrollTop = 0;
var $scrollDiv = $('div#content');
var $currentDiv = $scrollDiv.children('div:first-child');
$scrollDiv.scroll(function(eventObj)
{
var curScrollTop = $scrollDiv.scrollTop();
if (prevScrollTop < curScrollTop)
{
// Scrolling down:
$currentDiv = $currentDiv.next().scrollTo();
}
else if (prevScrollTop > curScrollTop)
{
// Scrolling up:
$currentDiv = $currentDiv.prev().scrollTo();
}
prevScrollTop = curScrollTop;
});
Saya mencuba pemalam yang berbeza tetapi kesemuanya menghadapi masalah mencetuskan berbilang acara dalam mvc jadi saya menghasilkan penyelesaian ini menggunakan underscore.js
Jika anda mendengar acara tatal pada nod, anda boleh menggunakan pemalam dengan mudah seperti tatalKe untuk menatal dengan lancar ke "div seterusnya" atau div sebelumnya (namun anda mentakrifkannya).