Je cherche un moyen d'inclure un effet de diapositive lorsque vous cliquez sur un lien vers une ancre locale, vers le haut ou vers le bas de la page.
Je voudrais quelque chose où vous avez un lien comme ça :
<a href="#nameofdivetc">link text, img etc.</a>
peut-être avec une classe ajoutée pour que vous sachiez que vous voulez que ce lien soit un lien coulissant :
<a href="#nameofdivetc" class="sliding-link">link text, img etc.</a>
Ensuite, si l'on clique sur ce lien, la page se déplace vers le haut ou le bas jusqu'à l'endroit voulu (il peut s'agir d'un div, d'un titre, du haut de la page, etc.)
C'est ce que j'avais précédemment :
$(document).ready(function(){
$(".scroll").click(function(event){
//prevent the default action for the click event
event.preventDefault();
//get the full url - like mysitecom/index.htm#home
var full_url = this.href;
//split the url by # and get the anchor target name - home in mysitecom/index.htm#home
var parts = full_url.split("#");
var trgt = parts[1];
//get the top offset of the target anchor
var target_offset = $("#"+trgt).offset();
var target_top = target_offset.top;
//goto that anchor by setting the body scroll top to anchor top
$('html, body').animate({scrollTop:target_top}, 1500, 'easeInSine');
});
});