新的編碼,請幫助我。我有一個垂直導航的滑動代碼。當用戶懸停在導航欄上時,它向右滑動。我希望用戶點擊導航後保持活動狀態。我該如何去做呢?這是換取你幫到visiualJavascript菜單選擇
http://edgecastcdn.net/00009B//TEMP/NAV/index.html
紐帶,這裏是一個笑話,你們可能會喜歡(如果你還沒有聽說過它的話)
妻子問她的丈夫,一位電腦程序員; 「你能請我去 去商店買一盒牛奶,如果他們有蛋, 得6!」
不久之後,丈夫回來了6箱牛奶。
妻子問他:「你爲什麼要買6盒牛奶?」
他回答說:「他們有雞蛋。」
謝謝你們,任何幫助表示感謝!這是代碼。讓我知道你是否也需要CSS。
$(document).ready(function(){
slide("#sliding-navigation", 30, 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","-180px");
// updates timer
timer = (timer*multiplier + time);
$(this).animate({ marginLeft: "0" }, timer);
$(this).animate({ marginLeft: "12px" }, 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);
});
});
}
這是我的CSS代碼(更新爲Douglas「active」code)謝謝!
body
{
margin: 0;
padding: 0;
background: #1d1d1d;
font-family: "Lucida Grande", Verdana, sans-serif;
font-size: 100%;
}
h2
{
color: #999;
margin-bottom: 0;
margin-left:13px;
background:url(navigation.jpg) no-repeat;
height:40px;
}
h2 span
{
display: none;
}
p navigation-block
{
color: #00b7e6;
margin-top: .5em;
font-size: .75em;
padding-left:15px;
}
#navigation-block {
position:relative;
}
#hide {
position:absolute;
top:30px;
left:-190px;
}
ul#sliding-navigation
{
list-style: none;
font-size: 0.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: 2px 18px;
margin: 0;
margin-bottom: 0px;
}
ul#sliding-navigation li.sliding-element h3
{
color: #fff;
background:#333333 url(heading_bg.jpg) repeat-y;
padding-top: 7px;
padding-bottom: 7px;
}
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.selected { color: #cc0000; }
{
color: #FFF;
margin-top: 0.5em;
font-size: 10pt;
padding-left:15px;
font-weight: bolder;
}
ul#sliding-navigation li.sliding-element a:hover { color: #00b7e6; background:#2a2a2a; }
#navigation-block p {
color: #FFF;
margin-top: 0.5em;
font-size: 10pt;
padding-left:15px;
font-weight: bolder;
}
.active{
padding-left:12px;
/*Add whatever other styles you need */
}
你能澄清你的意思是什麼「一旦用戶點擊導航」?你的意思是主要級別的導航,或滑出導航,或在新的頁面加載後? – DACrosby 2012-07-12 19:54:11
有點混淆,你可以做一個[jsFiddle](http://jsfiddle.net/)的例子嗎?即使它不能正常工作,那麼看到你想要做的事情會更容易一些。 – SpYk3HH 2012-07-12 19:56:42
不確定什麼是jsfiddle,對不起。所以當用戶懸停在一個鏈接上,然後點擊它,它應該保持活動。這裏是一個視覺 http://edgecastcdn.net/00009B//TEMP/NAV/index.html 感謝您的幫助傢伙! – 2012-07-12 21:15:52