Bonjour,
êtes-vous sûr que votre code fonctionne correctement ? car quand je vois ceci $(this).attr("div3"); à l'intérieur de la fonction de rappel du scroll de window, le mot clé this pointe sur l'élément window et donc il doit obligatoirement avoir une propriété div3 ce qui n'est pas correcte vu que la propriété est invalide.
J'ai fait un petit exemple fonctionnel permettant de gérer ceci en utilisant une variable go :
#test{margin-top:400px;width:100%;height:200px;background-color:red}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| $(function() {
let go=true;
$(window).scroll(function() {
if($(this).scrollTop()==0) go=true;
if ($(this).scrollTop() > 30&&go) {
goScroll=false;
var target = "#test";//$(this).attr("div3"); //Get the target
var scrollToPosition = $(target).offset().top;
$('html').animate({
'scrollTop': scrollToPosition
}, 1200);
}
});
}); |
Montrez nous le code HTML pour mieux comprendre les choses...
Partager