IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Javascript dans l'attribut background


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 17
    Par défaut Javascript dans l'attribut background
    Bonjour à tous,

    Voilà je vais vous expliquer mon problème :
    A l'aide d'une fonction javascript j'affiche une image parmis trois sur une page HTML "par hasard" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <script language="javascript" type="text/javascript">
    var nbimage= 30;
    var width;
    var height;
    var url;
    var alte;
    function fond_image()
    {
    numimage= Math.round(Math.random()*(nbimage-1)+1);
    if (numimage <= 10)
    {
    width = 700 ;
    height = 559 ;
    url = "images/index/index.jpg";
    alte = "Chambéry Métropole";
    }
    if (numimage > 10 && numimage <= 20)
    {
    width = 700 ;
    height = 559;
    url = "images/index/index_2.jpg";
    alte = "Mutuelles Savoyardes";
    }
    if (numimage > 20 && numimage <= 30)
    {
    width = 700 ;
    height = 559 ;
    url = "images/index/index_3.jpg";
    alte = "Sport 2000 Chambéry";
    }
    document.write('<IMG SRC="' + url + '" WIDTH=' + width + ' HEIGHT=' + height + ' ALT="' + alte + '" BORDER=0>')
    }
    </SCRIPT>
    Ensuite je l'affiche dans mon body
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script language="javascript" type="text/javascript">fond_image();</script>
    Le problème c'est que j'aimerais l'afficher en tant que image de fond d'une cellule de tableau, genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td align="center" valign="bottom" width="700" height="559" background:"javascript:fond_image();">
    Ce code ne marche pas mais est-ce possible ?

    Désolé le JS n'est pas mon fort, il y a peut être une autre façon ?

    Merci d'avance

  2. #2
    Membre expérimenté Avatar de Seb19
    Homme Profil pro
    Concepteur SOA
    Inscrit en
    Septembre 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Concepteur SOA

    Informations forums :
    Inscription : Septembre 2005
    Messages : 217
    Par défaut
    Bonjour,

    A l'endroit où tu veux construire ta ligne TD, tu appel une fonction fond_image_bis() qui au lieu de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.write('<IMG SRC="' + url + '" WIDTH=' + width + ' HEIGHT=' + height + ' ALT="' + alte + '" BORDER=0>')
    va faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.write('<td align="center" valign="bottom" width="700" height="559" background:'+url+'>')

  3. #3
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    un ptit exemple, avec 3 images qui s'appellent sm01.gif, sm02.gif et sm03.gif;

    http://javatwist.imingo.net/test.htm;

    l'une des 3 images est choisies au chargement, avec la légende correspondante quand on passse sur la zone;

    les images ne mesurent pas 700X559, c'est pourquoi elles sont répétées;


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <script type="text/javascript">
     
    var nbimage=3;
    var t=["légende 1", "légende 2", "légende 3"];
    var im, num;
     
    function charge(){
    im=document.getElementById("cadre");
     
    num= Math.ceil(Math.random()*3);
    im.style.backgroundImage="url(sm0"+num+".gif)";
    im.title=t[num-1];
     
    }
     
    </script>
     
    <body onload="charge()">
     
    <div style="width:700px;height:559px" id="cadre"></div>

Discussions similaires

  1. Réponses: 10
    Dernier message: 10/05/2010, 15h09
  2. integration varaiables javascript dans du HTML
    Par developpeur_mehdi dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 10/11/2004, 14h54
  3. Javascript dans un formulaire
    Par MagicManu dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 26/10/2004, 11h25
  4. Réponses: 2
    Dernier message: 08/08/2003, 17h30
  5. [web] insertion javascript dans du perl
    Par laluna dans le forum Web
    Réponses: 3
    Dernier message: 28/07/2003, 09h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo