Salve a tutti, ho scaricato uno script di un menù dinamico e vorrei applicarlo al mio foglio di stile che ho precedentemente creato, purtroppo non riesco a richiamarlo (data la mia assoluta ignoranza in js). Potreste darmi una mano a capire?
CSS Scaricato
codice:
#navigation-block {
position:relative;
top:200px;
left:200px;
}
#hide {
position:absolute;
top:30px;
left:-190px;
}
ul#sliding-navigation
{
list-style: none;
font-size: .75em;
margin: 30px 0;
padding: 0;
}
ul#sliding-navigation li.sliding-element h3,
ul#sliding-navigation li.sliding-element a
{
display: block;
width: 150px;
padding: 5px 18px;
margin: 0;
margin-bottom: 5px;
}
ul#sliding-navigation li.sliding-element h3
{
color: #fff;
background:#333 url(heading_bg.jpg) repeat-y;
font-weight: normal;
}
ul#sliding-navigation li.sliding-element a
{
color: #999;
background:#222 url(tab_bg.jpg) repeat-y;
border: 1px solid #1a1a1a;
text-decoration: none;
}
ul#sliding-navigation li.sliding-element a:hover { color: #ffff66; }
Quindi il file che richiamo js è
codice:
$(document).ready(function()
{
slide("#sliding-navigation", 25, 15, 150, .8);
});
function slide(navigation_id, pad_out, pad_in, time, multiplier)
{
// creates the target paths
var list_elements = navigation_id + " li.sliding-element";
var link_elements = list_elements + " a";
// initiates the timer used for the sliding animation
var timer = 0;
// creates the slide animation for all list elements
$(list_elements).each(function(i)
{
// margin left = - ([width of element] + [total vertical padding of element])
$(this).css("margin-left","0px");
// updates timer
timer = (timer*multiplier + time);
$(this).animate({ marginLeft: "0" }, timer);
$(this).animate({ marginLeft: "0px" }, timer);
$(this).animate({ marginLeft: "0" }, timer);
});
// creates the hover-slide effect for all link elements
$(link_elements).each(function(i)
{
$(this).hover(
function()
{
$(this).animate({ paddingLeft: pad_out }, 150);
},
function()
{
$(this).animate({ paddingLeft: pad_in }, 150);
});
});
}
Invece il mio css è:
codice:
#navigation {
float:left;
list-style: none;
font-size: 13px;
font-family:Verdana, Arial, Helvetica, sans-serif;
margin: 30px 0;
}
div#navigation ul{
list-style-type: none;
margin: 0;
}
div#navigation li{
color: #999;
background:#222 repeat-y;
border: 1px solid #1a1a1a;
text-decoration: none;
}
div#navigation a{
display: block;
width: 185px;
line-height: 30px;
text-decoration: none;
text-indent: 30px;
color: #ffffff;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:13px;
}
div#navigation a:hover{
color: #ffff66;
/*padding-left:15px;*/
}
div#navigation li#activelink a{
color: #ffff66;
/*padding-left:0px;*/
}
Logicamente c'è anche un file jquery ma non credo si debbano apportare modifiche li.
Sono andato a cambiare questa riga di codice
slide("#sliding-navigation", 25, 15, 150, .8); con
slide("#navigation", 25, 15, 150, .8);
Ma l'effetto purtroppo non viene richiamato.
Potreste darmi una mano? cosa devo cambiare?
Grazie Francesco