64 lines
1.5 KiB
JavaScript
64 lines
1.5 KiB
JavaScript
$(document).ready(function() {
|
|
|
|
$(window).scroll(function() {
|
|
$('.js-inviewport-item').isInViewport({
|
|
tolerance: 0
|
|
})
|
|
.addClass('is-active');
|
|
});
|
|
|
|
var options = {
|
|
classes: {
|
|
clone: 'o-header__top--clone',
|
|
stick: 'is-sticky',
|
|
unstick: 'is-unsticky'
|
|
}
|
|
};
|
|
if($(window).width() >= 767) {
|
|
var header = new Headhesive('.js-header', options);
|
|
}
|
|
$('.js-navigation-open').on('click', function(event) {
|
|
event.preventDefault();
|
|
|
|
$('.js-navigation-list').addClass('is-active');
|
|
});
|
|
|
|
$('.js-navigation-close').on('click', function(event) {
|
|
event.preventDefault();
|
|
|
|
$('.js-navigation-list').removeClass('is-active');
|
|
});
|
|
|
|
$('.js-header-keyvisual').addClass('is-active');
|
|
|
|
// Popup
|
|
$('.js-popup').magnificPopup({
|
|
type: 'inline',
|
|
preloader: false,
|
|
focus: '#name',
|
|
|
|
// When elemened is focused, some mobile browsers in some cases zoom in
|
|
// It looks not nice, so we disable it:
|
|
callbacks: {
|
|
beforeOpen: function() {
|
|
if($(window).width() < 700) {
|
|
this.st.focus = false;
|
|
} else {
|
|
this.st.focus = '#name';
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
// Scroll
|
|
$('.js-anchor-scroll').anchorScroll({
|
|
scrollSpeed: 800, // scroll speed
|
|
offsetTop: 100, // offset for fixed top bars (defaults to 0)
|
|
onScroll: function () {
|
|
// callback on scroll start
|
|
},
|
|
scrollEnd: function () {
|
|
// callback on scroll end
|
|
}
|
|
});
|
|
}); |