Soy muy nuevo en javascript y ajax/jquery y he estado trabajando para tratar de obtener un script para abrir y cerrar el menú desplegable al hacer clic en lugar de desplazar el mouse.¿Cómo obtener el menú desplegable para abrir/cerrar al hacer clic en lugar de desplazarse?
El menú en cuestión se encuentra en http://www.gamefriction.com/Coded/ y es el menú oscuro en el lado derecho debajo del encabezado. Me gustaría que se abra y se cierre como el otro menú que está más abajo (es de color gris claro y se encuentra en el módulo "Seleccionar división").
El menú gris es parte de un menú y el menú de idiomas no.
Tengo una importación jquery que se puede encontrar en la fuente de vista del enlace de arriba.
Mi código Javascript:
<script type="text/javascript">
/* Language Selector */
$(function() {
$("#lang-selector li").hover(function() {
$('ul:first',this).css('display', 'block');
}, function() {
$('ul:first',this).css('display', 'none');
});
});
$(document).ready(function(){
/* Navigation */
$('.subnav-game').hide();
$('.subnav-game:eq(0)').show();
$('.preorder-type').hide();
$('.preorder-type:eq(3)').show();
});
</script>
Mi CSS:
#lang-selector
{
font-size: 11px;
height: 21px;
margin: 7px auto 17px auto;
width: 186px;
}
#lang-selector span
{
color: #999;
float: left;
margin: 4px 0 0 87px;
padding-right: 4px;
text-align: right;
}
#lang-selector ul
{
float: left;
list-style: none;
margin: 0;
padding: 0;
}
#lang-selector ul li a
{
padding: 3px 10px 1px 10px;
}
#lang-selector ul, #lang-selector a
{
width: 186px;
}
#lang-selector ul ul
{
display: none;
position: absolute;
}
#lang-selector ul ul li
{
border-top: 1px solid #666;
float: left;
position: relative;
}
#lang-selector a
{
background: url("http://www.gamefriction.com/Coded/images/language_bg.png") no-repeat;
color: #666;
display: block;
font-size: 10px;
height: 17px;
padding: 4px 10px 0 10px;
text-align: left;
text-decoration: none;
width: 166px;
}
#lang-selector ul ul li a
{
background: #333;
color: #999;
}
#lang-selector ul ul li a:hover
{
background: #c4262c;
color: #fff;
}
Mi HTML:
<div id="lang-selector">
<ul>
<li>
<a href="#">Choose a Language</a>
<ul>
<li><a href="?iw_lang=en">English</a></li>
<li><a href="?iw_lang=de">Deutsch</a></li>
<li><a href="?iw_lang=es">Español</a></li>
<li><a href="?iw_lang=fr">Français</a></li>
<li><a href="?iw_lang=it">Italiano</a></li>
</ul>
</li>
</ul>
</div>
Gracias!
Bien, bienvenido. Un punto importante es que no se trata de Java, sino de JavaScript. Además de las similitudes menores de sintaxis y el nombre, no son lo mismo y de hecho son muy diferentes. – Kobi