38 lines
1.1 KiB
JavaScript
38 lines
1.1 KiB
JavaScript
window.$ = require('jquery')
|
|
|
|
$(document).ready(function () {
|
|
$(window).on('scroll', function() {
|
|
if($(window).scrollTop() >= $('.banner').innerHeight()) {
|
|
$('.anchor').css('height', $('.navigator').innerHeight() + 'px')
|
|
$('#navlogo').removeClass('hidden')
|
|
$('.navigator').addClass('fix')
|
|
} else {
|
|
$('#navlogo').addClass('hidden')
|
|
$('.navigator').removeClass('fix')
|
|
$('.anchor').css('height', '0px')
|
|
}
|
|
})
|
|
|
|
if($(window).scrollTop() >= $('.banner').innerHeight()) {
|
|
$('#navlogo').removeClass('hidden')
|
|
$('.navigator').addClass('fix')
|
|
$('.anchor').css('height', $('.navigator').innerHeight() + 'px')
|
|
}
|
|
|
|
$('a[href*=\\#]').on('click', function (e) {
|
|
if (!$(this.hash).length) return
|
|
e.preventDefault()
|
|
|
|
let dest = 0
|
|
if ($(this.hash).offset().top > $(document).height() - $(window).height()) {
|
|
dest = $(document).height() - $(window).height()
|
|
} else {
|
|
dest = $(this.hash).offset().top
|
|
}
|
|
|
|
$('html,body').animate({
|
|
scrollTop: dest - $('.navigator').innerHeight()
|
|
}, 1000, 'swing')
|
|
})
|
|
})
|