A voir également:
- Probleme avec du scroll drawing quand la page n'est pas entierement chargée
- Affichage pages internet lent / non "entières" ✓ - Forum - Virus / Sécurité
- Fixer un élément en haut de page au scroll ✓ - Forum - CSS
- Auto scroll javascript page web ✓ - Forum - Javascript
- Scroller seulement le contenu de la page ✓ - Forum - HTML
- Page qui ne peut pas scroller ✓ - Forum - PHP
2 réponses
Merci.
J'ai essayé de l'écrire comme ca mais ca ne marche pas:
J'ai manqué quelque chose?
J'ai essayé de l'écrire comme ca mais ca ne marche pas:
<script>
window.onLoad= function(){
// Get the id of the <path> element and the length of <path>
var triangle = document.getElementById("triangle");
var length = triangle.getTotalLength();
// The start position of the drawing
triangle.style.strokeDasharray = length;
// Hide the triangle by offsetting dash. Remove this line to show the triangle before scroll draw
triangle.style.strokeDashoffset = length;
// Find scroll percentage on scroll (using cross-browser properties), and offset dash same amount as percentage scrolled
window.addEventListener("scroll", myFunction);
function myFunction(){
var scrollpercent = (document.body.scrollTop + document.documentElement.scrollTop) / (document.documentElement.scrollHeight - document.documentElement.clientHeight);
var draw = length * scrollpercent;
// Reverse the drawing (when scrolling upwards)
triangle.style.strokeDashoffset = length - draw;
}
}
</script>
J'ai manqué quelque chose?
10 mars 2021 à 18:50
25 mars 2021 à 22:56
et mettant votre code dans un
ça devrait régler le problème:
l'événement onload va 'appliquer' les instructions uniquement quand l'objet DOM window est chargé.
document.body.onload revient quasiment au même mais est un peu moins fiable.