Hallo Experten,
meine Frage betrifft ein Javascript mit dem Namen "scrollto.js."
Es stammt von dieser Internetseite.
http://flesler.blogspot.com/2007/10/jqueryscrollto.html
Es sollen bei einer Webseite Ankerpunkte mithilfe dieses Skripts langsam gleitend angesteuert werden. Natürlich funktionieren die Anker auch ohne Javascript, nur sieht es dann nicht so nett aus. Um es vorweg zu sagen, der Scrolleffekt klappt, aber die Umsetzung ist fraglich.
Zum Aufbau:
Die beiden Javascriptdateien habe ich im Headbereich der Seite eingebunden.
Code:
<script type='text/javascript' src='javascripts/jquery-1.4.2.min.js'></script>
<script type='text/javascript' src='javascripts/jquery.scrollTo-min.js'></script>
Die Anker auf der Seite sehen so aus.
HTML-Code:
<a name="Ankername" id="1"></a>
<a name="Ankername2" id="2"></a>
...
Die Links zu den Ankerpunkten sehen so aus.
HTML-Code:
<a id="1" href="#Ankername"> Link1 </a>
<a id="2" href="#Ankername2"> Link2 </a>
...
Über ein 3. Skript habe ich jetzt die Sprungmarken gesetzt wo genau hingesprungen werden soll. Das sieht so aus.
Code:
$(document).ready(function(){
$('#1').click(function(){
$(document).scrollTo( {top:'320px', left:'0px'}, 2000 );
});
$('#2').click(function(){
$(document).scrollTo( {top:'520px', left:'0px'}, 2000 );
});
});
So funktioniert zwar der Scrolleffekt, aber irgendwie scheint das nicht im Sinne des Erfinders zu sein, denn es gibt dabei mindestens 2 Probleme.
1. Der Inhalt der Seite kann nicht geändert oder auch dynamisch generiert werden, ohne dass die Sprungmarken neu angepasst werden müssen.
2. Bei älteren IE Versionen (wahrscheinlich auch andere Browser) sind 1000 px von oben nicht 1000 px von oben. Der Sprung geleitet den Besucher mitten in einen Text. Bei modernen Browsern funktioniert es einwandfrei.
Wie bekomme ich es jetzt hin, dass ich überhaupt keine Sprungmarken angeben muss, und die Besucher direkt auf den Anker mit diesem Slideeffekt springen können?
So wäre es dann auch egal, wie breit bzw. hoch ein Thema vielleicht mal sein wird.
Bin für alle Tipps dankbar.
Gruß
René