MediaWiki:Common.js: Difference between revisions
From DM Live - the Depeche Mode live encyclopedia for the masses
Jump to navigationJump to search
No edit summary |
No edit summary |
||
Line 27: | Line 27: | ||
})(jQuery); // end jQuery | })(jQuery); // end jQuery | ||
// End of custom navbar | // End of custom navbar | ||
// When the user scrolls the page, execute myFunction | |||
window.onscroll = function() {myFunction()}; | |||
// Get the navbar | |||
var navbar = document.getElementById("navigation"); | |||
// Get the offset position of the navbar | |||
var sticky = navbar.offsetTop; | |||
// Add the sticky class to the navbar when you reach its scroll position. Remove "sticky" when you leave the scroll position | |||
function myFunction() { | |||
if (window.pageYOffset >= sticky) { | |||
navbar.classList.add("sticky") | |||
} else { | |||
navbar.classList.remove("sticky"); | |||
} | |||
} |
Revision as of 00:18, 3 September 2019
/* <pre> */ /* Any JavaScript here will be loaded for all users on every page load. */ // Start of custom navbar js (function($) { // Begin jQuery $(function() { // DOM ready // If a link has a dropdown, add sub menu toggle. $('nav ul li a:not(:only-child)').click(function(e) { $(this).siblings('.nav-dropdown').toggle(); // Close one dropdown when selecting another $('.nav-dropdown').not($(this).siblings()).hide(); e.stopPropagation(); }); // Clicking away from dropdown will remove the dropdown class $('html').click(function() { $('.nav-dropdown').hide(); }); // Toggle open and close nav styles on click $('#nav-toggle').click(function() { $('nav ul').slideToggle(); }); // Hamburger to X toggle $('#nav-toggle').on('click', function() { this.classList.toggle('active'); }); }); // end DOM ready })(jQuery); // end jQuery // End of custom navbar // When the user scrolls the page, execute myFunction window.onscroll = function() {myFunction()}; // Get the navbar var navbar = document.getElementById("navigation"); // Get the offset position of the navbar var sticky = navbar.offsetTop; // Add the sticky class to the navbar when you reach its scroll position. Remove "sticky" when you leave the scroll position function myFunction() { if (window.pageYOffset >= sticky) { navbar.classList.add("sticky") } else { navbar.classList.remove("sticky"); } }