Comment créer une liste déroulante pour jeux
Pièces détachées Forum Contact

Comment créer une liste déroulante pour jeux

Aide informatique Nous rachetons vos PC portables (et MAC) HS Aide informatique
alex0714

Comment créer une liste déroulante pour jeux

bonjour,

je voudrais créer une liste déroulante et ajouter des catégories de jeux et que quand on clique sur la catégorie cela nous mène sur une page avec les jeux par exemple d'aventure mais je ne sais pas comment faire est ce que quelqu'un pourrait m'aider ?


merci d'avance :/



  



information


Administrateur

Re: Comment créer une liste déroulante pour jeux

Tu as plusieurs solutions.... CSS + Javascript ou Dhtml, ou encore du Flash

Voilà un éxemple CSS + Javascript :

Code Html du menu :

Code:

<table>
<tr>
<td colspan="3" class="menuz"><div id="mainMenu">
<ul id="menuList">
<!-- Menu Option 1 -->
<li class="menubar"> <a class="starter" accesskey="1" href="#">Lien</a>
<!-- Submenu 1 Options -->
<!-- Menu Option 2 -->
</li>
<li class="menubar"> <a class="starter" accesskey="2 "href="#">Lien</a>
<!-- Submenu 1 Options -->
<ul class="menu" id="menu2">
<li><a href="#">Lien</a></li>
<li><a href="#">Lien</a></li>
<li><a href="#">Lien</a></li>
</ul>
<!-- Menu Option 3 -->
</li>
<li class="menubar"> <a class="starter3" accesskey="3" href="#">Lien</a>
<!-- Submenu 1 Options -->
<ul class="menu" id="menu3">
<li><a href="#">Lien</a></li>
<li><a href="#">Lien</a></li>
<li><a href="#">Lien</a></li>
</ul>
<!-- Menu Option 4 -->
</li>
<li class="menubar"> <a class="starter" accesskey="4" href="#">Lien</a>
<!-- Submenu 1 Options -->
<ul class="menu" id="menu4">
<li><a href="#">Lien</a></li>
<li><a href="#">Lien</a></li>
<li><a href="#">Lien</a></li>
</ul>
<!-- Menu Option 5 -->
</li>
<li class="menubar"> <a class="starter" accesskey="5" href="#">Lien</a>
<!-- Submenu 1 Options -->
<ul class="menu" id="menu5" >
<li><a href="#">Lien</a></li>
<li><a href="#">Lien</a></li>
<li><a href="#">Lien</a></li>
</ul>
<!-- Menu Option 6 -->
</li>
</ul>
</div></td>
</tr>
</table>

Pour les styles css :

Code:

A.starter{
background-image:url(img/button.gif);
background-repeat:no-repeat;
text-align:center;
background-color:transparent;
color: #FFFFFF;
width:73px;
height:21px;
padding-top:5px;
display:block;
float:left;
margin: 0px;
}

A.starter:hover{ background-image:url(img/buttonh.jpg);
background-repeat:no-repeat;
text-align:center;
background-color:transparent;
display: block ;color:#FFFFFF}

A.starter:active{ background-image:url(img/buttonh.jpg);
background-repeat:no-repeat;
text-align:center;
background-color:transparent;
display: block ;color:#FFFFFF}

a.starter3{ background-image:url(img/button2.gif);
background-repeat:no-repeat;
text-align:center;
background-color:transparent;
display: block ;
color: #FFFFFF;width:110px; height:21px;
padding-top:5px;
display: block;
float:left}

a:hover.starter3{ background-image:url(img/button2h.jpg);
background-repeat:no-repeat;
text-align:center;
background-color:transparent;
display: block ;color:#FFFFFF}

.menuz{ background-color:#3431b8; width:0px;}

#mainMenu {
border-top: 1px solid #fff;
text-align: left;
position: relative;
}

#menuList {
padding: 0px;
margin: 0px;

}
#menuList ul {
padding: 0px;
margin: 0px;

}
#menuList li {
display: inline;
list-style-type: none;

}

.menu {
background-repeat:no-repeat;
text-align:center;
background-color:transparent;
color: #FFFFFF;width:145px; height:21px;
padding-top:5px;
position: absolute;
visibility: hidden;
display: block;

}

.menu li a {
background-image:url(img/button2m.gif);
background-repeat:no-repeat;
text-align:left;
background-color:transparent;
color: #FFFFFF;width:145px; height:21px;
display: block;
padding-top:5px;
padding-left:10px;
}

.menu li a:hover {
background-image:url(img/button2hm.jpg);
color:#FFFFFF
}

A savoir que les images doivent se trouver dans le dossier "img"

Dans le head tu ajoutes :

Code:

<script src="http://www.tonsite.com/oola.js" type=text/javascript></script>

Et le code du javascript :

Code:

var currentMenu = null;
var mytimer = null;
var timerOn = false;
var opera = window.opera ? true : false;

if (!document.getElementById)
document.getElementById = function() { return null; }

function initialiseMenu(menu, starter, root) {
var leftstarter = false;

if (menu == null || starter == null) return;
currentMenu = menu;

starter.onmouseover = function() {
if (currentMenu) {
if (this.parentNode.parentNode!=currentMenu) {
currentMenu.style.visibility = "hidden";


}
if (this.parentNode.parentNode==root) {
tempCurrentMenu = currentMenu
while (tempCurrentMenu.parentNode.parentNode!=root) {
tempCurrentMenu.parentNode.parentNode.style.visibility = "hidden";
tempCurrentMenu = tempCurrentMenu.parentNode.parentNode;
}
}
currentMenu = null;
this.showMenu();
}
}

menu.onmouseover = function() {
if (currentMenu) {
currentMenu = null;
this.showMenu();
}
}

starter.showMenu = function() {
if (!opera) {
if (this.parentNode.parentNode==root) {
menu.style.left = this.offsetLeft + "px";
menu.style.top = this.offsetTop + this.offsetHeight + "px";
}
else {
menu.style.left = this.offsetLeft + this.offsetWidth + "px";
menu.style.top = this.offsetTop + "px";
}
}
else {
if (this.parentNode.parentNode==root) {
menu.style.left = this.offsetLeft + "px";
menu.style.top = this.offsetHeight + "px";
}
else {
menu.style.left = this.offsetWidth + "px";
menu.style.top = this.offsetTop + "px";
}

}
menu.style.visibility = "visible";
currentMenu = menu;
}

starter.onfocus = function() {
starter.onmouseover();
}

menu.onfocus = function() {
}

menu.showMenu = function() {
menu.style.visibility = "visible";
currentMenu = menu;
stopTime();
}

menu.hideMenu = function() {
if (!timerOn) {
mytimer = setInterval("killMenu('" + this.id + "', '" + root.id + "');", 1000);
timerOn = true;
for (var x=0;x<menu.childNodes.length;x++) {
if (menu.childNodes[x].nodeName=="LI") {
if (menu.childNodes[x].getElementsByTagName("UL").length>0) {
menuItem = menu.childNodes[x].getElementsByTagName("UL").item(0);
menuItem.style.visibility = "hidden";
}
}
}
}
}

menu.onmouseout = function(event) {
this.hideMenu();
}

starter.onmouseout = function() {
for (var x=0;x<menu.childNodes.length;x++) {
if (menu.childNodes[x].nodeName=="LI") {
if (menu.childNodes[x].getElementsByTagName("UL").length>0) {
menuItem = menu.childNodes[x].getElementsByTagName("UL").item(0);
menuItem.style.visibility = "hidden";
}
}
}
menu.style.visibility = "hidden";
}
}
function killMenu(menu, root) {
var menu = document.getElementById(menu);
var root = document.getElementById(root);
menu.style.visibility = "hidden";
for (var x=0;x<menu.childNodes.length;x++) {
if (menu.childNodes[x].nodeName=="LI") {
if (menu.childNodes[x].getElementsByTagName("UL").length>0) {
menuItem = menu.childNodes[x].getElementsByTagName("UL").item(0);
menuItem.style.visibility = "hidden";
}
}
}
while (menu.parentNode.parentNode!=root) {
menu.parentNode.parentNode.style.visibility = "hidden";
menu = menu.parentNode.parentNode;
}
stopTime();
}
function stopTime() {
if (mytimer) {
clearInterval(mytimer);
mytimer = null;
timerOn = false;
}
}

window.onload = function() {
var root = document.getElementById("menuList");
getMenus(root, root);
}

function getMenus(elementItem, root) {
var selectedItem;
var menuStarter;
var menuItem;
for (var x=0;x<elementItem.childNodes.length;x++) {
if (elementItem.childNodes[x].nodeName=="LI") {
if (elementItem.childNodes[x].getElementsByTagName("UL").length>0) {
menuStarter = elementItem.childNodes[x].getElementsByTagName("A").item(0);
menuItem = elementItem.childNodes[x].getElementsByTagName("UL").item(0);
getMenus(menuItem, root);
initialiseMenu(menuItem, menuStarter, root);
}
}
}
}


  



alex0714

Re: Comment créer une liste déroulante pour jeux

à bon merci je vais prendre ce script :


Code:

<table>
<tr>
<td colspan="3" class="menuz"><div id="mainMenu">
<ul id="menuList">
<!-- Menu Option 1 -->
<li class="menubar"> <a class="starter" accesskey="1" href="#">Lien</a>
<!-- Submenu 1 Options -->
<!-- Menu Option 2 -->
</li>
<li class="menubar"> <a class="starter" accesskey="2 "href="#">Lien</a>
<!-- Submenu 1 Options -->
<ul class="menu" id="menu2">
<li><a href="#">Lien</a></li>
<li><a href="#">Lien</a></li>
<li><a href="#">Lien</a></li>
</ul>
<!-- Menu Option 3 -->
</li>
<li class="menubar"> <a class="starter3" accesskey="3" href="#">Lien</a>
<!-- Submenu 1 Options -->
<ul class="menu" id="menu3">
<li><a href="#">Lien</a></li>
<li><a href="#">Lien</a></li>
<li><a href="#">Lien</a></li>
</ul>
<!-- Menu Option 4 -->
</li>
<li class="menubar"> <a class="starter" accesskey="4" href="#">Lien</a>
<!-- Submenu 1 Options -->
<ul class="menu" id="menu4">
<li><a href="#">Lien</a></li>
<li><a href="#">Lien</a></li>
<li><a href="#">Lien</a></li>
</ul>
<!-- Menu Option 5 -->
</li>
<li class="menubar"> <a class="starter" accesskey="5" href="#">Lien</a>
<!-- Submenu 1 Options -->
<ul class="menu" id="menu5" >
<li><a href="#">Lien</a></li>
<li><a href="#">Lien</a></li>
<li><a href="#">Lien</a></li>
</ul>
<!-- Menu Option 6 -->
</li>
</ul>
</div></td>
</tr>
</table>

merci beaucoup (PS: je vais m'inscrire car je trouve se forum genial en plus des aides)



  



Administrateur

Re: Comment créer une liste déroulante pour jeux

Pour une fois je vais dire : "xD ^^"

Tous les codes que je t'ai donné ci dessus forment un seul et même menu. Tu ne peux pas les dissocier. Ce ne sont pas des menus différents mais un menu xhtml 1.0 strict utilisant la mise en page CSS avec un petit peu de javascript et compatible xhtml 1.1.



  



Réponse rapide

forum Répondez et participez librement forum
Services informatiques Merci d'écrire un message de plus de 10 mots en français correct. (Tout message mal rédigé sera effacé.)

Top recherche sur le forum d'aide

Pied de page des forums

Forum : Réseau - Sécurité - Materiel
Php - Référencement - Serveurs - Divers
Windows - Internet - Logiciels - Communication
SARL Brakstar - siret : 48501380900010 RCS
203 chemin des hoirs - Bat G - 83140 Six fours
Mail : societe@brakstar.com
USA EN ES BR PO DE NL IT AR CH S CH T SU DN HU JP TE RU PL FI NO GR SE SL VN ET TH UK SL IN LH RO LE HE BG KO CZ MS CAT IR IS CR AZ