У меня есть веб-страница, на которой я хочу, чтобы окно появлялось, когда пользователь прокручивает до определенной точки.Поскольку эта страница является блогом, эта точка должна быть гибкой.
Пока это мой код:
$(document).ready(function(){
var navoff = $('.navigation').offset();
$(window).scroll(function(){
var y = $(window).scrollTop();
var windowheight = $(window).height();
var totalheight = navoff.top - (windowheight / 2);
if(y > totalheight) {
$('.box').animate({ 'bottom': '0px' });
}else{
$('.box').animate({ 'bottom': '-140px' });
}
});
});
Навигация - это элемент, расположенный прямо под сообщением в блоге, поэтому я решил, что смещениеработать лучше, чем вычислять, когда div содержимого блога достиг верхней части экрана.Код выше работает, коробка выдвигается снизу, но есть огромная задержка.В среднем сценарию требуется около пяти секунд, чтобы показать коробку, и десять, чтобы его убрать.Почему задержка?И можно ли это сделать мгновенно?