Я хочу достичь загрузки контента, когда пользователь прокручивается в нижней части страницы.
У меня проблема. Он отлично работает на настольных браузерах, но не на мобильных устройствах. Я внедрил грязное исправление, чтобы заставить его работать на iPhone, но не оптимально, поскольку он не будет работать на мобильных устройствах другого размера.
Мой сайт www.cristianrgreco.com, прокрутите вниз, чтобы увидеть эффект в действии
Проблема заключается в добавлении прокрутки, а высота не равна высоте на мобильных устройствах, в то время как они работают на настольных браузерах.
Есть ли способ обнаружения для мобильных браузеров?
Спасибо заранее.
Ниже приведен код:
$(document).ready(function () {
$(".main").hide().filter(":lt(3)").show();
if ($(document).height() == $(window).height()) {
// Populate screen with content
}
else if (navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i)) {
window.onscroll = function () {
if ($(document).height() - $(window).scrollTop() <= 1278) {
// At the moment only works on iPhone
}
}
}
else {
$(window).scroll(function () {
if ($(window).scrollTop() + $(window).height() >= $(document).height()) {
// Works perfect for desktop browsers
}
})
}
})