diff --git a/layouts/_default/list.html b/layouts/_default/list.html index a8d37a161c4..fa4f5367886 100644 --- a/layouts/_default/list.html +++ b/layouts/_default/list.html @@ -258,6 +258,50 @@ sideNavMenusMobile.addClass('show'); } }); + + function anchorLoad() { + // anchor load. + var hash = window.location.hash.substring(1), + objt = $(window.location.hash), + depth = 110, + scrn = $(window).width(); + scrn_check = 1025; + + if (scrn < scrn_check) { + depth = 120; + } + + if (window.location.hash.charAt(0) === "#") { + $('html').scrollTop(objt.offset().top - depth); + console.debug('go', objt.offset().top - depth); + } + } + anchorLoad(); + + // anchor click control. + $("a[href*='#']").click(function(e) { + if (!$(this).attr('data-target')) { + var hash = $(this).attr('href').substring(1), + objt = $('#' + hash), + objt_mt = Number(objt.css('margin-top').replace(/[^0-9]/g,"")), + depth = 80, + scrn = $(window).width(); + scrn_check = 1025; + + if (scrn < scrn_check) { + depth = 120; + } + + if (objt_mt > 0) { + depth = depth + objt_mt + } + + if ($(this).attr('href').charAt(0) === '#') { + e.preventDefault(); + $('html').scrollTop($($(this).attr('href')).offset().top - depth); + } + } + }); }); {{ end }}