X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/ff423b25bc07b9d248b3f6c0e5b7ae0c0220a19b..680b57a0f6534c0de5c1699933eefe334b59a8c0:/wolnelektury/media/js/book.js?ds=sidebyside diff --git a/wolnelektury/media/js/book.js b/wolnelektury/media/js/book.js index 108c2677b..41e3be28c 100644 --- a/wolnelektury/media/js/book.js +++ b/wolnelektury/media/js/book.js @@ -1,14 +1,28 @@ -$(function() { - $('#toc').hide(); +$(function() { + function scrollToAnchor(anchor) { + if (anchor) { + var element = $('a[name="' + anchor.slice(1) + '"]'); + if (element.length > 0) { + $.scrollTo(element, 500, {offset: {top: -50, left: 0}}); + $(element).highlightFade('yellow'); + window.location.hash = anchor; + } + } + } + $.highlightFade.defaults.speed = 3000; + $('#toc').hide(); if ($('#toc li').length == 0) { $('#menu li a[href="#toc"]').remove(); } - $('#toc a, #themes a').click(function(event) { + // On page load, scroll to anchor + scrollToAnchor(window.location.hash) + + $('#toc, #themes, #book-text').delegate('click', 'a', function(event) { event.preventDefault(); $('#menu li a.selected').click(); - $.scrollTo('a[name="' + $(this).attr('href').slice(1) + '"]', {offset: {top: -50, left: 0}}); + scrollToAnchor($(this).attr('href')); }); $('#menu li a').toggle(function() {