jQuery类似于百度百科的底层导航预览,代码很简单,这里没有太多的废话。

设计素描 uff1a



CSS




{ *
保证金:0;
填充物:0
}

{。包
宽度:1000px;
溢出:隐藏;
保证金:0汽车;
}

{。内容
宽度:780px;
浮点数:左;
}

{。滑
宽度:200px;
浮子:右边;
}




HTML






一
第一部分



内容,内容




二
第二部分



内容,内容




2-1 -->
part2-1



content2-1,content2-1




2-2 -->
第二部分



content2-2,content2-2




三
第三部分



内容,内容




四
第四部分



内容,内容




五
第五部分



含量,含量




六
第六部分



含量6%,含量6%




七
7



content7,content7




八
8



Content8,Content8




九
第9部分



content9,content9




十
part10



含量,含量




十一
第二部分



content11,content11




十二
第12部分



含量,含量




十三
13



content13,content13




十四
part14



content14,content14




十五
Part15



content15,content15


底















<!——

一
第一部分



二
第二部分



2-1
part2-1


-->












js



var基因= $('header {类* =:标题);
无功headlen = allele.length;
无功ddarr = { };
根据页面内容生成幻灯片导航;
allele.each(功能(我){)
Var sideIndex,
sidename,
DdId,
突出显示=,
DdClass,
sideanchor;
sidename = $(这)找到('。标题内容的文本());
如果($(this)。HasClass('headline-1 ')){
sideanchor = sideindex = $(这)找到('。anchor-1)。情商(0)。Attr('name');
ddclass = 'sidecatalog-item1;
其他{ }
sideanchor = $(这)找到('。anchor-2)。情商(0)。Attr('name');
sideindex = sideanchor.replace(' - '、'。);
ddclass = 'sidecatalog-item2;
}
做了课堂的预习= 'sidetoolbar-item-0 -+ sideanchor;
如果(i = 0){
突出= 'highlight;
}
无功ddhtml =
+ + +sideindex
+ + +sidename
+ '
+;
DdArr.push(ddhtml);
});
$('#sideCatalog-catalog dl').Html (ddArr.join ('));

设置导航的位置
无功slidetop = $(窗口),Height()$('滑')Height();
$('滑'),Css(前,slidetop);

slideinnerheight = $(var目录的# sidecatalog DL)Height();
slideoutheight = $(var的# sidecatalog目录)的Height();
无功enabletop = slideinnerheight - slideoutheight;
var步骤= 50;
单击按钮以
$(# sidecatalog down)。Bind(听到咔哒声,函数()){
如果($(this)。HasClass('sidecatalog-down-enable ')){
如果((enabletop - Math.abs(parseInt(parseInt(# sidecatalog目录DL)。Css(' ')))>步){
$(# sidecatalog目录(DL)。停止。动画)({ ' ':' = ' +步},'fast);
$(# sidecatalog)。RemoveClass('sidecatalog-up-disable)。AddClass('sidecatalog-up-enable);
{人}
$(# sidecatalog目录DL)。停止()。动画({顶:- enabletop },'fast);
$(这)。RemoveClass('sidecatalog-down-enable)。AddClass('sidecatalog-down-disable);
}
{人}
返回false;
}
})
单击向下按钮
$(# sidecatalog)。Bind(听到咔哒声,函数()){
如果($(this)。HasClass('sidecatalog-up-enable ')){
如果(Math.abs(parseInt(# sidecatalog目录DL)。Css(' ')))>步){
$(# sidecatalog目录(DL)。停止。动画)({ ' ':' + = +步},'fast);
$(# sidecatalog down)。RemoveClass('sidecatalog-down-disable)。AddClass('sidecatalog-down-enable);
{人}
$(# sidecatalog目录DL)。停止()。动画({顶:0},'fast);
$(这)。RemoveClass('sidecatalog-up-enable)。AddClass('sidecatalog-up-disable);
}
{人}
返回false;
}
})

每一次点击导航在
$(# sidecatalog目录DL),委托('dd ',点击',功能()){
风险指数=(美元的# sidecatalog目录DL DD)。指数($(this));
scrollslide($(this),指数);
无功ddindex =美元(这)找到('a')。停止(。attr)('href')LastIndexOf(‘#);
VaR做了课堂的预习=美元(这)找到('a')。停止()。Attr('href)。Substring(ddindex + 1);
Var windowTop = $('a{name= '+ ddId +' ').Offset (.Top);
('body美元,HTML),动画({ scrollTop:windowtop },'fast);
})

滚动滚动页面。
$(窗口)。滚动(函数(){)
如果($(this)。ScrollTop($)(这)(的高度)){
$(幻灯片);
其他{ }
$(幻灯片)。隐藏();
}
对于(var i = headlen-1;我> = 0;我--){
如果($(this)。ScrollTop()> = allele.eq()> = allele.eq(我)。偏移()。顶allele.eq(我)。Height()){
var索引= i;
$(# sidecatalog目录DL DD)。情商(指数),AddClass('highlight)。兄弟姐妹('dd)。RemoveClass('highlight);
scrollslide($(' # sidecatalog目录DL DD)。情商(指数),指数);
返回false;
{人}
$(# sidecatalog目录DL DD)。情商(0),AddClass('highlight)。兄弟姐妹('dd)。RemoveClass('highlight);
}
}
})

导航滚动条,并显示隐藏按钮,
功能scrollslide(,指数){
如果(索引< 5){
$(# sidecatalog目录DL)。停止()。动画({顶:0},'fast);
$(# sidecatalog down)。RemoveClass('sidecatalog-down-disable)。AddClass('sidecatalog-down-enable);
$(# sidecatalog)。RemoveClass('sidecatalog-up-enable)。AddClass('sidecatalog-up-disable);
{ { if(索引> 11)
$(# sidecatalog目录DL)。停止()。动画({顶:- enabletop },'fast);
$(# sidecatalog down)。RemoveClass('sidecatalog-down-enable)。AddClass('sidecatalog-down-disable);
$(# sidecatalog)。RemoveClass('sidecatalog-up-disable)。AddClass('sidecatalog-up-enable);
{人}
无功dltop = parseInt($(' # sidecatalog目录DL)。Css(' '))+ slideoutheight / 2(that.offset()。顶- $(' # sidecatalog目录)。偏移());
$(# sidecatalog目录DL)。停止()。动画({顶:dltop },'fast);
$(# sidecatalog down)。RemoveClass('sidecatalog-down-disable)。AddClass('sidecatalog-down-enable);
$(# sidecatalog)。RemoveClass('sidecatalog-up-disable)。AddClass('sidecatalog-up-enable);
}
}


$(# sidetoolbar)。Bind(听到咔哒声,函数()){
('body美元,HTML),动画({ 0 },'fast scrollTop:');
})

幻灯片内容的显示和隐藏
$(# sidecatalogbtn)。Bind(听到咔哒声,函数()){
如果($(this)。HasClass('sidecatalogbtndisable ')){
$(这)RemoveClass('sidecatalogbtndisable);
$(# sidecatalog)。Css('visibility ','visible);
其他{ }
$(这)AddClass('sidecatalogbtndisable);
$(# sidecatalog)。Css('visibility '隐藏');
}
})