mirror of
https://github.com/dawidolko/Website-Templates.git
synced 2025-10-28 00:03:10 +01:00
118 lines
3.6 KiB
JavaScript
118 lines
3.6 KiB
JavaScript
/*
|
|
Author: webthemez.com
|
|
Author URL: http://webthemez.com
|
|
*/
|
|
jQuery(function($) {
|
|
'use strict';
|
|
|
|
$(window).scroll(function(event) {
|
|
Scroll();
|
|
});
|
|
|
|
$('.navbar-collapse ul li a').on('click', function() {
|
|
$('html, body').animate({
|
|
scrollTop: $(this.hash).offset().top - 5
|
|
}, 1000);
|
|
return false;
|
|
});
|
|
|
|
function Scroll() {
|
|
var contentTop = [];
|
|
var contentBottom = [];
|
|
var winTop = $(window).scrollTop();
|
|
var rangeTop = 200;
|
|
var rangeBottom = 500;
|
|
$('.navbar-collapse').find('.scroll a').each(function() {
|
|
contentTop.push($($(this).attr('href')).offset().top);
|
|
contentBottom.push($($(this).attr('href')).offset().top + $($(this).attr('href')).height());
|
|
})
|
|
$.each(contentTop, function(i) {
|
|
if (winTop > contentTop[i] - rangeTop) {
|
|
$('.navbar-collapse li.scroll')
|
|
.removeClass('active')
|
|
.eq(i).addClass('active');
|
|
}
|
|
})
|
|
};
|
|
|
|
$('#tohash').on('click', function() {
|
|
$('html, body').animate({
|
|
scrollTop: $(this.hash).offset().top - 5
|
|
}, 1000);
|
|
return false;
|
|
});
|
|
|
|
|
|
new WOW().init();
|
|
|
|
smoothScroll.init();
|
|
|
|
|
|
$(window).load(function() {
|
|
'use strict';
|
|
var $portfolio_selectors = $('.portfolio-filter >li>a');
|
|
var $portfolio = $('.portfolio-items');
|
|
$portfolio.isotope({
|
|
itemSelector: '.portfolio-item',
|
|
layoutMode: 'fitRows'
|
|
});
|
|
|
|
$portfolio_selectors.on('click', function() {
|
|
$portfolio_selectors.removeClass('active');
|
|
$(this).addClass('active');
|
|
var selector = $(this).attr('data-filter');
|
|
$portfolio.isotope({
|
|
filter: selector
|
|
});
|
|
return false;
|
|
});
|
|
});
|
|
|
|
$(document).ready(function() {
|
|
|
|
$.fn.animateNumbers = function(stop, commas, duration, ease) {
|
|
return this.each(function() {
|
|
var $this = $(this);
|
|
var start = parseInt($this.text().replace(/,/g, ""));
|
|
commas = (commas === undefined) ? true : commas;
|
|
$({
|
|
value: start
|
|
}).animate({
|
|
value: stop
|
|
}, {
|
|
duration: duration == undefined ? 1000 : duration,
|
|
easing: ease == undefined ? "swing" : ease,
|
|
step: function() {
|
|
$this.text(Math.floor(this.value));
|
|
if (commas) {
|
|
$this.text($this.text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,"));
|
|
}
|
|
},
|
|
complete: function() {
|
|
if (parseInt($this.text()) !== stop) {
|
|
$this.text(stop);
|
|
if (commas) {
|
|
$this.text($this.text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,"));
|
|
}
|
|
}
|
|
}
|
|
});
|
|
});
|
|
};
|
|
|
|
$('.business-stats').bind('inview', function(event, visible, visiblePartX, visiblePartY) {
|
|
var $this = $(this);
|
|
if (visible) {
|
|
$this.animateNumbers($this.data('digit'), false, $this.data('duration'));
|
|
$this.unbind('inview');
|
|
}
|
|
});
|
|
});
|
|
|
|
|
|
$("a[rel^='prettyPhoto']").prettyPhoto({
|
|
social_tools: false
|
|
});
|
|
|
|
|
|
}); |