Changer background
Résolu
ruvele
Messages postés
18
Date d'inscription
Statut
Membre
Dernière intervention
-
the hacker -
the hacker -
Bonjour,
je souhaite modifier le background d'une page html en cliquant sur un bouton (effet : jour/nuit).
lorsque je clique sur le bouton Jour, ça appelle un certain bg, et lorsque je clique sur nuit ça appele un autre bg.
voici le code qui me semblait bon mais cela ne fonctionne pas.
code .js :
function afficher(lemsg) {
if(lemsg == "jour") {
document.body.bg = "bgnew.png";
} else {
document.body.bg = "bgnew_night.png";
}
code html :
<p><a href="#" onclick="afficher('jour')">Jour</a></p>
<p><a href="#" onclick="afficher('nuit')">Nuit</a></p>
Je vous remercie :-)
je souhaite modifier le background d'une page html en cliquant sur un bouton (effet : jour/nuit).
lorsque je clique sur le bouton Jour, ça appelle un certain bg, et lorsque je clique sur nuit ça appele un autre bg.
voici le code qui me semblait bon mais cela ne fonctionne pas.
code .js :
function afficher(lemsg) {
if(lemsg == "jour") {
document.body.bg = "bgnew.png";
} else {
document.body.bg = "bgnew_night.png";
}
code html :
<p><a href="#" onclick="afficher('jour')">Jour</a></p>
<p><a href="#" onclick="afficher('nuit')">Nuit</a></p>
Je vous remercie :-)
A voir également:
- Changer background
- Changer dns - Guide
- Windows 7 logon background changer - Télécharger - Thèmes & Fonds d'écran
- Changer carte graphique - Guide
- Changer wifi chromecast - Guide
- Changer extension fichier - Guide
7 réponses
document.body.style.background = "url(images/bgnew.png)"
Ceci devrait mieux fonctionner.
the hacker
ça fonctionne effectivement mieux
Bonjour, j ai un souci pour changer l image du background, voici mon code
<script language="javascript">
<!--
function valider()
{
var saisi = document.formulaire.choix_fond.value;
if (saisi =="")
{
alert("vous n'avez rien saisi")
}
else
{
document.body.style.background = "url(image/1.png)";
}
}
-->
</script>
</head>
<body>
<form name='formulaire' >
<p>Tape le numero du fichier à charger</p>
<table>
<tr>
<td><input type='text' name='choix_fond' value='' ></td>
<td><input type='button' name='valide' value='OK' onclick='valider()' /></td></tr></table>
</form>
</body>
<script language="javascript">
<!--
function valider()
{
var saisi = document.formulaire.choix_fond.value;
if (saisi =="")
{
alert("vous n'avez rien saisi")
}
else
{
document.body.style.background = "url(image/1.png)";
}
}
-->
</script>
</head>
<body>
<form name='formulaire' >
<p>Tape le numero du fichier à charger</p>
<table>
<tr>
<td><input type='text' name='choix_fond' value='' ></td>
<td><input type='button' name='valide' value='OK' onclick='valider()' /></td></tr></table>
</form>
</body>
Avec ton code, quelque soit ce que l'on met dans le champ, le background ne changera pas, puisque tu n'utilise pas la valeur saisie pour changer le background.
il faut remplacer
En fonction de ce que tu veux qu'on rentre dans le champ.
il faut remplacer
document.body.style.background = "url(image/1.png)"; par document.body.style.background = saisi; ou document.body.style.background = "url("+saisi+")"; ou document.body.style.background = "url(image/"+saisi+")"; ou document.body.style.background = "url(image/"+saisi+".png)";
En fonction de ce que tu veux qu'on rentre dans le champ.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
c'est encore moi, moi qui pensait faire une petite appli (pas trop difficile), qui me permet de changer des background, me voila bien embetté! en effet, chargé les images n'est plus un probleme!! cependant, j aurai aimé adapté un css à ces images!!
<style type="text/css" media="screen">
*{
margin:0px;
padding:0px;
}
html, body{
height:100%;
}
body{
background:#fff url("image/***.png") no-repeat 50% 0; <!-- css désiré pour les images-->
}
#content{
height:620px;
}
</style>
<script language="javascript">
<!--
function valider()
{
var saisi = document.formulaire.choix_fond.value;
if (saisi =="")
{
alert("vous n'avez rien saisi")
}
else
{
document.body.style.background = "url(image/"+saisi+")";
}
}
-->
</script>
</head>
<body>
<div id=content>
<p>Tape le nom du fichier à charger (ex: ***.jpg)</p>
<form name='formulaire' action="javascript:valider()" >
<table>
<tr>
<td><input type='text' name='choix_fond' value='' ></td>
<td><input type='submit' name='valide' value='OK' /></td>
</tr>
</table>
</form>
</div>
</body>
</html>
<style type="text/css" media="screen">
*{
margin:0px;
padding:0px;
}
html, body{
height:100%;
}
body{
background:#fff url("image/***.png") no-repeat 50% 0; <!-- css désiré pour les images-->
}
#content{
height:620px;
}
</style>
<script language="javascript">
<!--
function valider()
{
var saisi = document.formulaire.choix_fond.value;
if (saisi =="")
{
alert("vous n'avez rien saisi")
}
else
{
document.body.style.background = "url(image/"+saisi+")";
}
}
-->
</script>
</head>
<body>
<div id=content>
<p>Tape le nom du fichier à charger (ex: ***.jpg)</p>
<form name='formulaire' action="javascript:valider()" >
<table>
<tr>
<td><input type='text' name='choix_fond' value='' ></td>
<td><input type='submit' name='valide' value='OK' /></td>
</tr>
</table>
</form>
</div>
</body>
</html>
Si j'ai bien saisi ce que tu veux, tu peux décomposer ta propriété background pour ne pas devoir spécifier l'image:
background-repeat: no-repeat; background-color: #fff; background-position: 50% 0;