Sono molto nuovo a javascript e ajax/jquery e ho lavorato sul tentativo di ottenere uno script per aprire e chiudere il menu di selezione in un clic piuttosto che al passaggio del mouse.Come ottenere il menu a discesa per aprire/chiudere il clic anziché il passaggio del mouse?
Il menu in questione si trova su http://www.gamefriction.com/Coded/ ed è il menu scuro sul lato destro sotto l'intestazione. Mi piacerebbe che si aprisse e chiudesse come l'altro menu che si trova più in basso (è grigio chiaro e si trova nel modulo "Seleziona divisione").
Il menu grigio fa parte di un menu e il menu della lingua non lo è.
Ho anche un'importazione jQuery che può essere trovata nella sorgente di visualizzazione del link precedente.
mio codice 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>
mio 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;
}
mio 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>
Grazie!
Bene, benvenuto. Un punto importante è che non si tratta di Java, ma di JavaScript. Oltre alle somiglianze sintattiche minori e al nome, non sono uguali e in realtà molto diversi. – Kobi