$('#id_du_div').html("contenu que je veux mettre");
C'était un exemple.
Tu peux aussi mettre:
$('#id_du_div').html("<img src='bidule.png'>");
C'est pour cela qu'ajax (jquery simplifie grandement ajax) te permet d'écrire ton contenu dans le div qui n'existe pas, comme tu le ferait s'il existait...
C'est plus simple à concevoir. Sinon concernant ton problème:
Si ton but c'est de généré cela:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <div id="button_transaction" class="button" onmouseover="javascript:displayPreview('button_transaction')" onmouseout="javascript=initPage('button_transaction')"><a href="index.php?option=com_content&view=article&id=6:salon-virtuel&catid=14:salon-virtuel&Itemid=127"><img src="image/button_expo.png" alt="button expo" border="0" height="127" width="253" /></a></div>
<div id="button_ecoData" class="button" onmouseover="javascript:displayPreview('button_ecoData')" onmouseout="javascript=initPage('button_ecoData')"><a href="index.php?option=com_content&view=article&id=209&Itemid=276"><img src="image/button_ecoData.png" alt="button ecoData" border="0" height="127" width="253" /></a></div>
<div id="button_expert" class="button" onmouseover="javascript:displayPreview('button_expert')" onmouseout="javascript=initPage('button_expert')"><a href="index.php?option=com_content&view=article&id=15&Itemid=144"><img src="image/button_expert.png" alt="button expert" border="0" height="127" width="253" /></a></div>
<div id="button_expo" class="button" onmouseover="javascript:displayPreview('button_expo')" onmouseout="javascript=initPage('button_expo')"><img src="image/button_transaction.png" alt="button transaction" border="0" height="127" width="253" /></div>
<div id="button_jobs" class="button" onmouseover="javascript:displayPreview('button_jobs')" onmouseout="javascript=initPage('button_jobs')"><img src="image/button_jobs.png" alt="button jobs" border="0" height="127" width="253" /></div>
<div id="button_smallAds" class="button" onmouseover="javascript:displayPreview('button_smallAds')" onmouseout="javascript=initPage('button_smallAds')"><img src="image/button_smallAds.png" alt="button smallAds" border="0" height="127" width="253" /></div>
<div id="button_socialNetwork" class="button" onmouseover="javascript:displayPreview('button_socialNetwork')" onmouseout="javascript=initPage('button_socialNetwork')"><a href="index.php?option=com_community&view=frontpage&Itemid=264"><img src="image/button_socialNetwork.png" alt="button socialNetwork" border="0" height="127" width="253" /></a></div>
<div id="button_toolsBox" class="button" onmouseover="javascript:displayPreview('button_toolsBox')" onmouseout="javascript=initPage('button_toolsBox')"><a href="index.php?option=com_content&view=article&id=243:accueil-outils&catid=110:toolbox&Itemid=217"><img src="image/button_toolsBox.png" alt="button toolsBox" border="0" height="127" width="253" /></a>
</div> |
Tu peux facilement affecter une class css dynamiquement à un div (que tu viens de créer) mais il faut aussi que tu rajoute les balises img qu'il y a dans les div. Celle-ci ne sont pas généré à partir de la class css...
Donc, je te propose:
Tu généres chacun de tes div dynamiquement par la méthode de ton choix soit createElement soit ajax et tu les remplis avec les images qui vont bien.
Moi si j'étais toi je m'embêterai pas:
par ex:
prenons ce div
1 2 3 4
| <div id="button_calender" class="button" onmouseover="javascript:displayPreview('button_calender')"
onmouseout="javascript=initPage('button_calender')">
<a href="index.php?option=com_jtagcalendar&view=main&Itemid=121">
<img src="image/button_calendar.png" alt="button calendar" border="0" height="127" width="253" /></a></div> |
Tu dois le créer. Ça tu sais faire.
Tu dois lui affecter un id (button_calender), une class (button),
un mouseover ("javascript:displayPreview('button_calender')"),
un mouseout ("javascript=initPage('button_calender')")
d'ailleur en passant, pas la peine de mettre 'javascript:' sur un appel de fonction par évènement
Tous cela , tu le fait avec setAttribute.
A partir de là, tu l'ajoute au parent.
Là, le div existe dans le DOM et tu peux donc changer son contenu (qui pour l'instant est vierge).
Pour changer son contenu, tu es obligé de passer par ajax.
De deux choses l'une, soit tu peux te servir de jquery au sein de ton entreprise et là c'est facile:
1 2
| $('#button_calender').html('<a href="index.php?option=com_jtagcalendar&view=main&Itemid=121">
<img src="image/button_calendar.png" alt="button calendar" border="0" height="127" width="253" /></a>'); |
soit tu ne peux pas et là il va valoir que tu apprennes les bases d'ajax et je te laisse le soin de chercher des tutos (on restes pas loin si tu as besoin d'aide
).
Voilà, ça ce sont les étapes pour un div...
Note: les premières parties des étapes avec setAttribut: c'est bien parce que tu veux les utiliser (et je te conseille de bien le bosser) mais sinon tu peux carrément faire l'ajout total en ajax:
1 2 3 4
| $('#div_parent').append('<div id="button_calender" class="button" onmouseover=displayPreview("button_calender")
onmouseout=initPage("button_calender")>
<a href="index.php?option=com_jtagcalendar&view=main&Itemid=121">
<img src="image/button_calendar.png" alt="button calendar" border="0" height="127" width="253" /></a></div>'); |
(méthode jquery, mais la pure ajax revient au même)
C'est quand même plus simple!!!
Partager