J'ai une page de choses qui ressemble à ceci (et oui, j'ai inclus les javascripts scriptaculous, parce que le toggle fait réellement travail):Longue page de divs: Utilisez Effect.toggle pour développer une div en bas: Page fait défiler vers le haut
<html>
<div id="container">
<div id="thing1" class="thing" >
<p>Some visible stuff 1</p><a href="#" onclick="Effect.toggle('extra1');">More1</a>
<div id="extra1" style="display:none;">
<p>Some extra and initially invisible stuff</p>
</div>
</div>
<div id="thing2" class="thing">
<p>Some visible stuff 2</p><a href="#" onclick="Effect.toggle('extra2');">More2</a>
<div id="extra2" style="display:none;">
<p>Some extra and initially invisible stuff</p>
</div>
</div>
<!-- 96 more entities of class="thing" -->
<div id="thing99" class="thing">
<p>Some visible stuff 99</p><a href="#" onclick="Effect.toggle('extra99');">More99</a>
<div id="extra99" style="display:none;">
<p>Some extra and initially invisible stuff</p>
</div>
</div>
</div>
</html>
Lorsque je clique sur le lien « More99 » à id = « thing99 » qui est en bas en bas de la page, la div à id = « extra99 » apparaît comme il se doit, mais la page puis la page défile automatiquement vers le haut.
Lorsque je clique sur le lien "More1" en haut, il reste focalisé en haut.
Y at-il de toute façon que je puisse empêcher la page de revenir en haut et/ou de la recentrer à l'endroit où je viens de cliquer? Je ne veux pas redescendre et trouver celui que je viens de rendre visible.
Jay, vous n'avez pas besoin d'avoir une valeur 'href' vide si vous utilisez' return false'. – Sampson
C'est aussi ce que j'ai supposé. Cependant, pour une raison quelconque, j'ai fini par avoir besoin des deux. –