Du bist nicht angemeldet (anmelden)
Seite 1
Parallax Scrolling
Editiert: 15.06.07, 14:50 Uhr
Hallo ihr,danke schonmal für eure Hilfe.
andere frage, auch java script. daran verzweifel uch wirklich und such mich seit tagen tot.
ich suche einen script, der zwei übereinanderliegende layer unterschiedlich schnell scrollen lässt ähnlich wie hier mit dem hintergrund. das muss doch möglich sein, oder?
http://inner.geek.nz/javascript/parallax/
Text 1 (Button weiter) → Text 2 (Button weiter) → Text 3
das es mit visibility hidden, visible laufen muss ist klar. bloß irgendwie hab ich da ne blockade. wie geht man da weiter vor, ich bekomm es nur hin, dass ich einen text gegen einen anderen austauschen kann aber nichts weiter. und nun merke ich gerade, dass mein geklauter script dafür nicht geeignet ist
vllt. erbarmt sich jemand
Du stehst offenbar auf der Leitung 
Text 1 anzeigen mit Link zu Text 2
Bei Klick auf den Link Text 1 ausblenden, Text 2 rein der in seinem verborgenen ebenfalls einen Link enthält zu Text 1 und Text 3
Wie du die jeweiligen divs ein und ausblendest ist klar, oder?
Text 1 anzeigen mit Link zu Text 2
Bei Klick auf den Link Text 1 ausblenden, Text 2 rein der in seinem verborgenen ebenfalls einen Link enthält zu Text 1 und Text 3
Wie du die jeweiligen divs ein und ausblendest ist klar, oder?
harhar. ähm. ich pendel hier gerad zwischen ein paar jobs hin und her und versteh irgendwie bei allen javascript nur bahnhof 
obwohl ich es eigentlich schon ein paarmal gemacht habe. ist ja eigentlich nicht mehr als zu sagen
bei klick setze visibility „text1“ auf hidden. visibility „text2“ auf visible. bei „text2“ das gleiche spielt und so weiter
ich muss mal eben nachdenken
obwohl ich es eigentlich schon ein paarmal gemacht habe. ist ja eigentlich nicht mehr als zu sagen
bei klick setze visibility „text1“ auf hidden. visibility „text2“ auf visible. bei „text2“ das gleiche spielt und so weiter
ich muss mal eben nachdenken
display:none und display:block
div1: text mit link am ende zu div1 ausblenden/div2 einblenden
div2: text mit link am ende zu div2 ausblenden/div1 und div3 einblenden
div3: text mit link am ende zu div3 ausblenden/div2 einblenden
div1: text mit link am ende zu div1 ausblenden/div2 einblenden
div2: text mit link am ende zu div2 ausblenden/div1 und div3 einblenden
div3: text mit link am ende zu div3 ausblenden/div2 einblenden
wichtig ist noch bei layern die standardmäßig display:none sind, dass diese eigenschaft nicht in einem externen css gesetzt werden sondern als style-attribute im div. danach gehts wie phloo sagte
kannst auch eine funktion machen , die alle ausblendet:
und dann eine zeigefunktion, die erst alle ausblendet und dann ein bestimmtes element einblendet:
onload dann das erste einblenden:
zum wechseln bei einem link die zeigefunktion aufrufen mit:
das klappt natürlich nur, wenn immer nur ein objekt zu sehen sein soll. ich persönlich finde durchklicken nicht so toll, ich hätte dann gerne noch eine funktion alleeinblenden()
(ungetestet)
function alleausblenden () {document.getElementById("horst").style.display="none";document.getElementById("hugo").style.display="none";document.getElementById("egon").style.display="none";}
und dann eine zeigefunktion, die erst alle ausblendet und dann ein bestimmtes element einblendet:
function zeige(objekt) {alleausblenden();document.getElementById(objekt).style.display="block";}
onload dann das erste einblenden:
<body onload="zeige('horst');">
zum wechseln bei einem link die zeigefunktion aufrufen mit:
<a href="alternativezujavascript" onclick="zeige('horst'); return false;">link</a>
das klappt natürlich nur, wenn immer nur ein objekt zu sehen sein soll. ich persönlich finde durchklicken nicht so toll, ich hätte dann gerne noch eine funktion alleeinblenden()
(ungetestet)
holy. yes.
funktioniert, danke. habs einfach dazugeschrieben.
andere frage, auch java script. daran verzweifel uch wirklich und such mich seit tagen tot.
ich suche einen script, der zwei übereinanderliegende layer unterschiedlich schnell scrollen lässt ähnlich wie hier mit dem hintergrund. das muss doch möglich sein, oder?
http://inner.geek.nz/javascript/parallax/
funktioniert, danke. habs einfach dazugeschrieben.
andere frage, auch java script. daran verzweifel uch wirklich und such mich seit tagen tot.
ich suche einen script, der zwei übereinanderliegende layer unterschiedlich schnell scrollen lässt ähnlich wie hier mit dem hintergrund. das muss doch möglich sein, oder?
http://inner.geek.nz/javascript/parallax/
möglich ist es bestimmt, eventuell so(?):
css:
javascript:
und per events geschwindigkeit manipulieren (z.b. 10, -10, 0)
(ungetestet)
css:
#horst, #hugo { position: absolute; }
javascript:
geschwindigkeit=10;function scrollen() {document.getElementById("hugo").style.top += geschwindigkeit;document.getElementById("horst").style.top += geschwindigkeit/2;setTimeout("scrollen()", 100);}
und per events geschwindigkeit manipulieren (z.b. 10, -10, 0)
(ungetestet)
klingt gut, soweit ich das mit meinem nichtprogrammiererwissen und daher nur verständnissystem sagen kann. aber was sind events? und wie funktioniert sowas?
juno schrieb am 15.06.07, 16:54 Uhr:
klingt gut, soweit ich das mit meinem nichtprogrammiererwissen und daher nur verständnissystem sagen kann. aber was sind events? und wie funktioniert sowas?
Google hilft
Naja, alles was so passiert. Mausklick, mouseover, onload, unload... (diesmal hilft google wirklich)
Editiert: 20.06.07, 13:17 Uhr
okay, update. es funktioniert, aber hakt noch etwas. vllt weiß jemand, wie man dies optimieren könnte.<script type="text/javascript">//define universal reference to "staticcontent"var crossobj=document.all? document.all.staticcontent : document.getElementById("staticcontent")//define reference to the body object in IEvar iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.bodyfunction positionit(){//define universal dsoc top pointvar dsoctop=document.all? iebody.scrollTop : pageYOffset//if the user is using IE 4+ or Firefox/ NS6+if (document.all||document.getElementById){crossobj.style.top=dsoctop*0.5+"px"}}setInterval("positionit()",10000000)</script>
Poste mal bitte einen Link. Kann ja auch sein, dass es an der Rendering-Engine der Browser liegt, dann kannste wenig machen.
Dachte, ich poste das hier mal, da es ein extrem gelungenes Beispiel ist: http://www.newzealand.com/us/
