Aide pour ascenseur jquery

Signaler
Messages postés
134
Date d'inscription
jeudi 17 juin 2004
Statut
Membre
Dernière intervention
18 novembre 2012
-
Bonjour,
Je m'excuse par avance si je n'ai pas posté dans le bon forum, mais je ne sais pas trop où poster ma question.
J'ajoute aussi que le JS en général n'est ABSOLUMENT pas un langage que je maitrise

j'essaye de mettre en place un script sur l'un de mes sites.
C'est un truc jQuery qui permet de scroller la page façon ascenseur.

Ça fait appel à un fichier jquery-1.7.1
et un 2e fichier jquery.ascenceur.js.
Voici le contenu du 2e fichier:

var scrolling = function(){
var speed = 500;
jQuery('a[href^="#"]').bind('click',function(){
var id = jQuery(this).attr('href');
if(id == '#')
goTo('body');
else
goTo(id);
return(false);
void(0);
});
function goTo(ancre){jQuery('html,body').animate({scrollTop:jQuery(ancre).offset().top},speed,'swing',function(){
if(ancre != 'body')
window.location.hash = ancre;
else
window.location.hash = '#';
jQuery(ancre).attr('tabindex','-1');
jQuery(ancre).focus();
jQuery(ancre).removeAttr('tabindex');
});
}
};
jQuery(function(){
scrolling();
});


Je réussis à faire fonctionner le script sans problèmes, tant que je reste sur la page d'index.
MON PROBLEME:

Quand mon lien est sous la forme href="#internet"
tout marche bien, la page scrolle toute seule jusqu'à l'ancre

Mais si mon lien est sous la forme href="index.php?mod=page&ac=page&id_page=3#internet"
ça ne marche plus.
A priori le script ne marche pas si il y a quelque chose avant le #

MA QUESTION:

Quelqu'un maitrise t il le JS, pour trouver comment rectifier ça?

Je me demande si le truc ne se jouerait pas ici:

jQuery('a[href^="#"]').bind('click',function(){


où on pourrait ajouter un truc avant le # pour dire de prendre en compte tel ou tel caractère, un peu comme dans un preg_match en php avec (.*)

Je sais pas si je me suis fait comprendre?

Merci d'avance.