MediaWiki:Common.js: Unterschied zwischen den Versionen
Aus DG HochN-Wiki
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| (7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
/* Das folgende JavaScript wird für alle Benutzer geladen. */ | /* Das folgende JavaScript wird für alle Benutzer geladen. */ | ||
/* Offset für fixed Navigation bei Ankerlinks */ | |||
(function($, window) { | |||
// Funktion zum Anpassen des Scrolls | |||
var adjustAnchorScroll = function(hash) { | |||
var $anchor = $(hash); | |||
if ($anchor.length > 0) { | |||
var fixedElementHeight = 86; // Höhe des Headers | |||
$('html, body').animate({ | |||
scrollTop: $anchor.offset().top - fixedElementHeight | |||
}, 200); | |||
} | |||
}; | |||
// Klick auf Ankerlinks abfangen | |||
$('a[href^="#"]').on('click', function(e) { | |||
var hash = $(this).attr('href'); | |||
if (hash !== '#') { | |||
e.preventDefault(); // Standardverhalten unterbinden | |||
adjustAnchorScroll(hash); | |||
window.history.pushState(null, null, hash); // URL aktualisieren | |||
} | |||
}); | |||
// Beim Laden der Seite oder Hash-Änderung | |||
$(window).on('hashchange load', function() { | |||
var hash = window.location.hash; | |||
if (hash) { | |||
setTimeout(function() { | |||
adjustAnchorScroll(hash); | |||
}, 100); | |||
} | |||
}); | |||
})(jQuery, window); | |||
/* Fix für PageForms 6.0 - kann in späteren Versionen ggf. wieder gelöscht werden */ | /* Fix für PageForms 6.0 - kann in späteren Versionen ggf. wieder gelöscht werden */ | ||
Aktuelle Version vom 20. November 2025, 08:32 Uhr
/* Das folgende JavaScript wird für alle Benutzer geladen. */
/* Offset für fixed Navigation bei Ankerlinks */
(function($, window) {
// Funktion zum Anpassen des Scrolls
var adjustAnchorScroll = function(hash) {
var $anchor = $(hash);
if ($anchor.length > 0) {
var fixedElementHeight = 86; // Höhe des Headers
$('html, body').animate({
scrollTop: $anchor.offset().top - fixedElementHeight
}, 200);
}
};
// Klick auf Ankerlinks abfangen
$('a[href^="#"]').on('click', function(e) {
var hash = $(this).attr('href');
if (hash !== '#') {
e.preventDefault(); // Standardverhalten unterbinden
adjustAnchorScroll(hash);
window.history.pushState(null, null, hash); // URL aktualisieren
}
});
// Beim Laden der Seite oder Hash-Änderung
$(window).on('hashchange load', function() {
var hash = window.location.hash;
if (hash) {
setTimeout(function() {
adjustAnchorScroll(hash);
}, 100);
}
});
})(jQuery, window);
/* Fix für PageForms 6.0 - kann in späteren Versionen ggf. wieder gelöscht werden */
/* Dynamische URL für den "Zum Bearbeitungsfeld gehen"-Link */
(function($) {
$(document).ready(function() {
$('.mw-continue-editing a[href="#editform"]').on('click', function(e) {
e.preventDefault(); // Verhindere die Standardaktion des Links
history.back(); // Gehe eine Seite in der Browser-Historie zurück
});
});
})(jQuery);