Пожалуйста, посмотрите на этот код (я использую Zepto http://zeptojs.com/ BTW) ...
var timer = false;
$(window).bind('touchstart touchmove scroll', function (e) {
if (timer === false) {
timer = setInterval(function () {
$('footer').css('top', (this.pageYOffset + this.innerHeight - 40) + 'px');
console.log('Adjusted...');
}, 100);
}
}).bind('touchend', function () {
clearInterval(timer);
timer = false;
console.log('Cleaned it up...');
});
Как видите, у меня есть элемент нижнего колонтитула, который я пытаюсь зафиксировать в нижней части экрана iPhone. Я знаю, что есть библиотеки, которые помогают нам сделать это довольно легко, например iScroll 4 http://cubiq.org/iscroll-4,, но я пытался понять, смогу ли я сделать это проще.
Оказывается, что приведенный выше код не работает должным образом. Хотя я на самом деле прокручиваю страницу, по какой-то причине setInterval не выполняется, а вместо этого, кажется, накапливается в фоновом режиме, чтобы выполнить каждый вызов одновременно.
В конце он не делает то, что я хотел, а именно «анимирует» нижний колонтитул и делает его на месте во время прокрутки, а не только после. Кто-нибудь имеет представление о том, как такой эффект может быть достигнут подобным образом?
Спасибо!