#jquery #ajax
#jquery #ajax
Вопрос:
Я кодирую ajax-систему бесконечной прокрутки. Это работает хорошо, у меня просто есть последняя проблема, которую я не могу решить.
Если я прокручиваю вниз, используя полосу прокрутки, удерживая ее до тех пор, пока не сработает ajax, мой экран отображается сверху
На данный момент я делаю обходной путь, чтобы экран отображался там, где я был до запуска ajax (с помощью var scrollTopSpy), но я не хочу, чтобы дисплей отображался сверху, как я могу этого избежать?
Это мой скрипт :
<script type="text/javascript">
$(document).ready(function () {
var scrollTopSpy;
$(document).ajaxStart(function () {
scrollTopSpy = $(window).scrollTop();
toastr.warning("chargement en cours...");
$("body").css("overflow","hidden");
}).ajaxStop(function () {
$(window).scrollTop(scrollTopSpy);
$("body").css("overflow","auto");
toastr.success("chargement terminé");
});
var page = {{ pager.currentPage }};
var lastPage = {{ pager.countTotalPage }};
$(window).scroll(function () {
$('#more').hide();
$('#no-more').hide();
$(".pages-btns").hide();
if($(window).scrollTop() $(window).height() > $(document).height() - 300) {
if (page < lastPage) {
page ;
var route = "{{ route("www-place", params|merge({"page":"JSPAGEVAR"})) }}";
route = route.replace("JSPAGEVAR", page);
$.get( route, function( data ) {
$('.view-list > li:last').after(data);
});
}
}
});
});
</script>
Другая информация: это делает не вызов ajax, а когда я вышел из функции $(window).scroll (я безуспешно пытался вернуть false)
Это очень простой пример с jsfiddle: http://jsfiddle.net/gk6df /
Итак: удерживайте полосу прокрутки, перейдите к крайним значкам вниз, нажмите «ок» и посмотрите
Комментарии:
1. итак, вы хотите автоматически прокручивать страницу вверх после нажатия кнопки «ок»? кроме того, у вас странная проблема с яркостью, когда он постоянно просит меня выбрать ok — и яркость вашего сайта увеличивается с каждым click…is это то, чего ты хочешь?
2. Нет, я хочу оставаться внизу, вместо того, чтобы идти вверх после нажатия ok (Ajax или нажатие ok имеют одинаковый вывод)
3. то, как это работает для меня — оно остается внизу таким, какое оно есть.