Om eerlijk te zijn: nee, ik ben niet erg bedreven in javascript. Ik ken alleen wat huis-tuin-en-keuken-dingetjes.
Maar net genoeg om te zien dat het laatste haakje van je code niet goed is
Als dat het is, waarom het niet werkt, ben je er. - Maar ik vrees van niet...
Nu snap ik in de eerste plaats nog niet helemaal wat je wilt:
... idee om de backgroundimage van de body, van links naar rechts te laten gaan
als ik nog ongeveer 240px aan rechts over heb.
Stel je resolutie staat op 1280x1024px, en het background-img is 1000px breed:
- Als het bg-img niet gecentreerd staat, heb je rechts 1280-1000= 280px over.
- Moet het bg-img dan naar rechts schuiven, totdat de rand van het scherm bereikt is?
- En als bij de rechterrand, dan weer terugschuiven naar de linkerrand van het scherm? Plus bij botsen links weer terug naar rechts, enz.?
- Of gecentreerd beginnen, en dan naar rechts + daarna pendelen tot links enz.?
- Wat moet er bij andere resoluties gebeuren? Bij een breder beeldscherm ook doorschuiven tot de rechter rand, of op een bepaalde afstand (hoeveel px? of welk percentage?) daarvandaan?
- Bij een resolutie van 1024x768px past een bg-img van 1000px er nog net op. Maar wat moet er gebeuren als het bg-img > 1000px is, of als iemand zijn scherm op minder breed heeft staan (bv. bij gebruik van een history-paneel aan de linkerkant)?
De code snap ik ook niet helemaal. Is dit wel (universeel) javascript? De $variabelen ken ik niet in js (maar dat ligt misschien aan mij), en de oproep van een ID gaat bij mijn weten met
document.getElementById('deDivId'). En voor de <body> achtergrond-positie bv.:
[JS]document.getElementsByTagName('body')[0].style.backgroundPosition = ''+offset+'px top';[/JS]
i.p.v. met:
[JS]$('body').css("background-position", offset + "px " + "top");[/JS]
Is wat jij gebruikt geen php-code? Dan zou het als
<?php ... ?> in de <head> moeten komen, en het html-bestand als php-bestand opgeslagen moeten worden (aangenomen dat de server het gebruik van php ondersteunt).
Misschien heb je hier genoeg aan om verder te komen?
En anders ... is er altijd ook nog
de afdeling javascript op dit forum (of
de php-rubriek), waar je je vraag kan stellen (je antwoorden op m'n bovenstaande vragen over de bedoeling kan je dan meenemen
).
Met vriendelijke groet,
CSShunter