Bonjour ou bonsoir !
J'ai ici un petit script trouvé sur le net (Oui je sais c'est maaal de recopier sans comprendre !) qui me fait des défilements fluides sur mes ancres qui marche à merveille. Seulement voilà, je l'utilise sur un site avec un header en position:fixed et j'aurais donc besoin d'ajouter quelques pixels au déplacement dans la page (130px exactement) pour qu'une partie du contenu ne soit pas caché sous le header.
J'ai beau me plonger dans le code, je n'y comprends pas grand chose...
J'ai ici un petit script trouvé sur le net (Oui je sais c'est maaal de recopier sans comprendre !) qui me fait des défilements fluides sur mes ancres qui marche à merveille. Seulement voilà, je l'utilise sur un site avec un header en position:fixed et j'aurais donc besoin d'ajouter quelques pixels au déplacement dans la page (130px exactement) pour qu'une partie du contenu ne soit pas caché sous le header.
J'ai beau me plonger dans le code, je n'y comprends pas grand chose...
$(function() {
var scrollElement = $("html");
var scrollValue = scrollElement.scrollTop();
if (scrollElement.scrollTop(scrollValue + 1).scrollTop() == scrollValue) {
scrollElement = $("body");
}
else {
scrollElement.scrollTop(scrollValue);
}
$("a[href*=#]").click(function() {
if (location.hostname+location.pathname+location.search == this.hostname+this.pathname.replace(/^([^\/].*)/, "/$1")+this.search) {
var hash = "#"+$(this).attr("href").split("#")[1];
var target = $(hash == "#" ? body : hash);
if (target.length) {
var id = target.attr("id");
target.attr("id", "");
location.hash = hash;
target.attr("id", id);
var to = target.offset().top;
scrollElement.animate({ scrollTop: to }, {
duration: Math.abs($(window).scrollTop() - to) * 0.75,
complete: function() { target.focus(); }
});
return false;
}
}
});
});