Bonsoir,
Je cherche à récupérer la position du scroll en cliquant sur un HREF mais je m'arrache les cheveux, ça marche parfaitement avec un input type.. (les 2 méthodes sont dans le code à des fins de test)
PS: Je ne maitrise pas du tout javascript, merci de votre aide.
Code :
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <?php
- //if (isset($_POST['trs'])) $trs=$_POST['trs']; else $trs=0;
- if (isset($_GET['trs'])) $trs=$_GET['trs']; else $trs=0;
- echo "<script type='text/javascript'>
- function Scroller()
- {
- window.scrollTo(0,".$trs." );
- }
- setTimeout('Scroller()', 50);
- </script>";
- echo "<script type='text/javascript'>
- function foo()
- {
- var trs = document.documentElement.scrollTop;
- document.getElementById('trs').value = trs;
- alert(trs);
- }
- </script>";
- ?>
- <title>Nouvelle page 1</title>
- </head>
- <body>
- <script type="text/javascript">
- for(i=0;i++<25;document.write('<br/>')){}
- </script>
- <?php
- echo "Position : ".$trs;
- echo "<form action='test.php' method=\"get\">
- <input type='hidden' name='trs' id='trs'></input>
- <input type='submit' onclick=\"foo()\" value='Envoyer'></input>
- </form>";
- echo "<a id='trs' name='trs' onclick=\"foo()\" href='test.php'>ici (".$trs." )</a>";
- ?>
- <script type="text/javascript">
- for(i=25;i++<50;document.write('<br/>')){}
- </script>
- </body>
- </html>
|