jonassmets
Gebruiker
- Lid geworden
- 12 mei 2010
- Berichten
- 13
Beste mensen,
Via een stukje javascript dat ik ergens gevonden heb maak ik het aan de hand van thumbnails mogelijk om de achtergrond van een webpagina te veranderen. Maar ik slaag er op geen enkele manier in om deze achtergrond met css te stylen. Heb al vanalles geprobeerd, maar ik kom er op geen enkele manier bij.
Hier het stukje javascript:
[JS]<script language="JavaScript1.2" type="text/javascript">
function ChangeBgImg(imgs) {
bdy[0].style.backgroundImage = 'url('+imgs+')';
}
function ChangeBgImgInit() {
bdy = document.getElementsByTagName("body");
bdy[0].style.width = "100%";
bdy[0].style.height = "100%";
bdy[0].style.margin = "0px";
bdy[0].style.backgroundImage = 'url(http://tumblr.jonassmets.net/images/bg/6.jpg)';
}
onload=ChangeBgImgInit;[/JS]
En hier worden de afbeeldingen ingeladen:
Een werkend voorbeeld vind je hier: http://smetsjonas.tumblr.com
De bedoeling is dat de achtergrond afbeelding deze css code mee krijgt:
Zo is de de achtergrond fixed, en schaalt hij mooi mee met de grote van het browser venster.
Mijn idee was om de achtergrondafbeelding aan een div te koppelen in plaats van aan de body, en dan deze div met css te stylen, maar dat krijg ik dus ook niet voor elkaar.
Ik heb een div aangemaakt:
En dan de javascript aangepast:
[JS]<script language="JavaScript1.2" type="text/javascript">
function ChangeBgImg(imgs) {
bdy[0].style.backgroundImage = 'url('+imgs+')';
}
function ChangeBgImgInit() {
bdy = document.getElementById("bg");
bdy[0].style.width = "100%";
bdy[0].style.height = "100%";
bdy[0].style.margin = "0px";
bdy[0].style.backgroundImage = 'url(http://tumblr.jonassmets.net/images/bg/6.jpg)';
}
onload=ChangeBgImgInit;[/JS]
En de de css code werd dan:
Maar dit had dus geen effect.
Wie kan me hier bij vooruit helpen?
Alvast bedankt.
Jonas
Via een stukje javascript dat ik ergens gevonden heb maak ik het aan de hand van thumbnails mogelijk om de achtergrond van een webpagina te veranderen. Maar ik slaag er op geen enkele manier in om deze achtergrond met css te stylen. Heb al vanalles geprobeerd, maar ik kom er op geen enkele manier bij.
Hier het stukje javascript:
[JS]<script language="JavaScript1.2" type="text/javascript">
function ChangeBgImg(imgs) {
bdy[0].style.backgroundImage = 'url('+imgs+')';
}
function ChangeBgImgInit() {
bdy = document.getElementsByTagName("body");
bdy[0].style.width = "100%";
bdy[0].style.height = "100%";
bdy[0].style.margin = "0px";
bdy[0].style.backgroundImage = 'url(http://tumblr.jonassmets.net/images/bg/6.jpg)';
}
onload=ChangeBgImgInit;[/JS]
En hier worden de afbeeldingen ingeladen:
HTML:
<div id="sidebarImages">
<img src="http://tumblr.jonassmets.net/images/bg/1.jpg" onclick="ChangeBgImg('http://tumblr.jonassmets.net/images/bg/1.jpg')" class="bgimages" alt="1"/>
<img src="http://tumblr.jonassmets.net/images/bg/2.jpg" onclick="ChangeBgImg('http://tumblr.jonassmets.net/images/bg/2.jpg')"class="bgimages" alt="2"/>
<img src="http://tumblr.jonassmets.net/images/bg/4.jpg" onclick="ChangeBgImg('http://tumblr.jonassmets.net/images/bg/4.jpg')"class="bgimages" alt="3"/>
<img src="http://tumblr.jonassmets.net/images/bg/5.jpg" onclick="ChangeBgImg('http://tumblr.jonassmets.net/images/bg/5.jpg')"class="bgimages" alt="4"/>
<img src="http://tumblr.jonassmets.net/images/bg/6.jpg" onclick="ChangeBgImg('http://tumblr.jonassmets.net/images/bg/6.jpg')"class="bgimages" alt="5"/>
<img src="http://tumblr.jonassmets.net/images/camera.png" alt="" id="sidebarButton"/>
</div> <!-- Einde sidebarImages -->
Een werkend voorbeeld vind je hier: http://smetsjonas.tumblr.com
De bedoeling is dat de achtergrond afbeelding deze css code mee krijgt:
Code:
/* Set rules to fill background */
min-height: 100%;
min-width: 1024px;
/* Set up proportionate scaling */
width: 100%;
height: auto;
/* Set up positioning */
position: fixed;
top: 0;
left: 0;
Mijn idee was om de achtergrondafbeelding aan een div te koppelen in plaats van aan de body, en dan deze div met css te stylen, maar dat krijg ik dus ook niet voor elkaar.
Ik heb een div aangemaakt:
Code:
<div id="bg"><div>
[JS]<script language="JavaScript1.2" type="text/javascript">
function ChangeBgImg(imgs) {
bdy[0].style.backgroundImage = 'url('+imgs+')';
}
function ChangeBgImgInit() {
bdy = document.getElementById("bg");
bdy[0].style.width = "100%";
bdy[0].style.height = "100%";
bdy[0].style.margin = "0px";
bdy[0].style.backgroundImage = 'url(http://tumblr.jonassmets.net/images/bg/6.jpg)';
}
onload=ChangeBgImgInit;[/JS]
En de de css code werd dan:
Code:
#bg {
/* Set rules to fill background */
min-height: 100%;
min-width: 1024px;
/* Set up proportionate scaling */
width: 100%;
height: auto;
/* Set up positioning */
position: fixed;
top: 0;
left: 0;
}
Maar dit had dus geen effect.
Wie kan me hier bij vooruit helpen?
Alvast bedankt.
Jonas