У меня это работает на рабочем столе, но не на мобильном телефоне. Предполагается, что полоса появляется, когда человек прокручивает вверх и застревает в нижней части страницы.
http://54.200.76.33:8080/
В мобильных браузерах, таких как Safari, полоса продолжает работать до тех пор, пока не остановится импульс. Я читаю, что javascript отключен, пока пользователь прокручивает веб-страницы, поэтому нет возможности поймать событие.
Я читаю учебник Google здесь https://developers.google.com/mobile/articles/webapp_fixed_ui
Но я все еще думаю, что это не решит мою проблему. Есть ли планы в будущем по исправлению мобильных браузеров? Есть ли какой-нибудь способ обойти проблему?
<script type="text/javascript">//<![CDATA[
/*THIS WORKS FINE ON DESKTOP BROWSERS*/
/*Needs to work on mobile browsers*/
$(window).load(function(){
var foundTop = $('.found').offset().top;
$(window).scroll(function () {
var currentScroll = $(window).scrollTop();
if (currentScroll >= 40) {
$('.found').css({
position: 'fixed',
bottom: '0',
left: '0'
});
} else {
$('.found').css({
position: 'absolute',
bottom: '-40px',
});
}
});
});//]]>
</script>