var circle_viewed = false; // Вспомогательная переменная
var circle_scroll = $('.circle'); // Класс самой диаграммы
var offset = circle_scroll.offset(); // Расстояние в пикселях до самой диаграммы от верха страницы
$(window).scroll(function(){
if ((($(document).scrollTop()) > ((parseFloat(offset.top)) - parseFloat($(window).height()))) && (!(circle_viewed ))) { //если страница прокручена то проверяем докрутили ли мы до самой диаграммы
$('.circle-1').circleProgress({ // Если докрутили, инициализируем
size: 160,
startAngle: -1.55,
value: 0.9,
fill:{ color: "#30bae7"}
}).on('circle-animation-progress', function(event, progress) { // Рисуем проценты во время анимации
$(this).find('strong').html(parseInt(90 * progress) + '<i>%</i>');
});
circle_viewed = true;
});
$(function () {
$(window).on('scroll.progress', function () {
var scrollTop = $(this).scrollTop();
if (scrollTop > 1500 /* Нужное значение на странице */ ) {
/* Запускаем скрипт */
/* Отписываемся от события если больше не нужно запускать скрипт */
$(window).off('scroll.progress');
}
});
});
<section class="about-project">
<div class="container">
<div class="row">
<div class="about-project__img col-md-2">
<img src="#" alt="О проекте">
</div>
<div class="about-project__descr col-md-10">
<h2 class="about-project__title">О проекте</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptatem illum maiores voluptates assumenda veritatis maxime nemo laborum, voluptatibus ea ipsa necessitatibus, architecto odio distinctio numquam ut, eaque consequatur quo! Debitis.. </p>
</div>
</div>
</div>
</section>
css
или js
файлов, которое вы подключаете на своих страницах посредством тэгов <link>
и <src>
. .first_one:after {
content:'';
vertical-align: bottom;
display: inline-block;
height: 100%;
}
$(function(){
var url = location.pathname,
page = url.split("/")[1];
$('ul li a[href="/'+page+'"]').parent().addClass('active');
console.log('Страница: '+page);
});
.container {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
align-content: center;
}