Hallo,
ich habe ein Problem mit dem Scrollen zu einem bestimmten Anker mittels jQuery. Aber vorweg die aktuelle Situation:
Mit einem Klick auf einen Buchstaben (A - Z) erhält der Nutzer sämtliche Artikel aus der Datenbank, die mit dem Buchstaben beginnen. Ich übergebe den Buchstaben in der URL als Parameter und verarbeite ihn in php mit einer mysql-datenbank weiter.
Die Ergebnisse werden angezeigt. Funktioniert super.
Allerding wird der Anker
nicht vernüftig angesprungen wird. Ich komme immer zum Seitenende und nicht zur Überschrift.
Meine Idee war nun mit jQuery zu arbeiten, indem ich überprüfe, ob der Buchstabe geklickt wurde und wenn ja, dass er dann mittels des ScrollTo-Plugins zur entsprechenden Stelle scrollt. Das geht aber nur solange gut, wie die Funktion false zurück gibt.
Dann aber wird der Buchstabe nicht als Parameter in der Adresszeile übergeben. Natürlich und logischer Weise, da der Verweis aus href sammt Parametern und Hashwert nicht ausgeführt wird, sondern "nur" die Javascript-Anweisung.
Hat jemand eine Idee, wie ich zum Anker scrollen kann und trotzdem die Parameter übergeben kann?
Herzlichen Dank im Voraus
ich habe ein Problem mit dem Scrollen zu einem bestimmten Anker mittels jQuery. Aber vorweg die aktuelle Situation:
Mit einem Klick auf einen Buchstaben (A - Z) erhält der Nutzer sämtliche Artikel aus der Datenbank, die mit dem Buchstaben beginnen. Ich übergebe den Buchstaben in der URL als Parameter und verarbeite ihn in php mit einer mysql-datenbank weiter.
HTML:
<a href="<?php echo $_SERVER['SCRIPT_NAME'] . "?action=search_by_letter&letter=a#ergebnis_direkt" ?>" class="letter">A</a>
Die Ergebnisse werden angezeigt. Funktioniert super.
Allerding wird der Anker
PHP:
echo "<h4 id=\"ergebnis_direkt\">" . $number_of_results . " Suchergebnisse:</h4>";
Meine Idee war nun mit jQuery zu arbeiten, indem ich überprüfe, ob der Buchstabe geklickt wurde und wenn ja, dass er dann mittels des ScrollTo-Plugins zur entsprechenden Stelle scrollt. Das geht aber nur solange gut, wie die Funktion false zurück gibt.
Code:
function scrollingTo(){
$('.letter').click(function(){
$('body').scrollTo('#ergebnis_direkt', 800 );
return false;
});
}
Dann aber wird der Buchstabe nicht als Parameter in der Adresszeile übergeben. Natürlich und logischer Weise, da der Verweis aus href sammt Parametern und Hashwert nicht ausgeführt wird, sondern "nur" die Javascript-Anweisung.
Hat jemand eine Idee, wie ich zum Anker scrollen kann und trotzdem die Parameter übergeben kann?
Herzlichen Dank im Voraus