Jquery animate() - полоса загрузки

Sanu0074
На сайте с 31.08.2012
Offline
110
929

Есть такой блок:

<div class="load-page"><div></div></div>

Он зафиксирован у верхнего меню страницы, стиль:

.load-page{

display: none;
width: 100%;
height: 2px;
background: #0C0C0C;
position: fixed;
z-index: 90000;
top: 50px;
& div{
position: absolute;
background: #00FCED;
height: 2px;
width: 0%;
}
}

Сайт сёрфится с помощью history.js, при клике на ссылку посылается запрос и вызывается функция которая показывает эту полосу загрузки и плавно увеличивает размер внутреннего дива что в свою очередь эмитирует прогресс бар:

startLp: function(){

$('.load-page').show();
var l = $('.load-page div');
l.stop().animate({'width':'95%'},2000,function(){
$(this).stop().animate({'width':'98%'},15000);
});
}

В запросе callback рубит эту анимацию таким образом:

        stopLp: function(){

var l = $('.load-page div');
l.stop().animate({'width':'100%'},500,function(){
$('.load-page').hide();
$(window).scrollTop(0);
});
}

Но проблема в том что анимация работает довольно криво, во-первых она срабатывает неравномерно, во вторых эта кривая анимация отображается только при загрузке первой страницы, а при остальных она появляется и тут же быстренько исчезает, а самой анимации почему-то не происходит. Почему такой косяк? Как сделать правильно?

p.s. пытался добиться что-то наподобие как на youtube.com

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#1

Ещё раз подумайте, зачем вам это на сайте? Не надо брать с ютуба, там убожество от и до.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
дани мапов
На сайте с 06.09.2012
Offline
204
#2

Так разве при загрузке новой страницы не надо рбратно уменьшать до нуля ширину дива, что-то не видно этого в коде.

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
Sanu0074
На сайте с 31.08.2012
Offline
110
#3

дани мапов, есть сброс ширины, есть глюки этой полосы, непойму почему, вот сайт http://csgo-forecast.com

Можете потестить?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий