//記錄導(dǎo)航條原來在頁面上的位置

創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括西鄉(xiāng)塘網(wǎng)站建設(shè)、西鄉(xiāng)塘網(wǎng)站制作、西鄉(xiāng)塘網(wǎng)頁制作以及西鄉(xiāng)塘網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,西鄉(xiāng)塘網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到西鄉(xiāng)塘省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
var naviga_offsetTop = 0;
var naviga_offsetLeft = 0;
//IE7不識(shí)別getElementsByClassName,為了兼容自定義一個(gè)
function my_getElementsByClassName(class_name) {
var el = [];
//獲取所有元素
_el = document.getElementsByTagName('*');
//通過className刷選
for (var i=0; i_el.length; i++ ) {
if (_el[i].className == class_name ) {
el[el.length] = _el[i];
}
}
return el;
}
//導(dǎo)航條,懸停在頂部
function naviga_stay_top(){
var a_navigation_bar = [];
if(document.getElementsByClassName){//Chrome, FF
a_navigation_bar = document.getElementsByClassName("navigation");
} else {//IE
a_navigation_bar = my_getElementsByClassName("navigation");
}
var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
document.title = scrollTop;
//如果向下滾動(dòng)的距離大于原來導(dǎo)航欄離頂部的距離
//直接將導(dǎo)航欄固定到可視區(qū)頂部
if( scrollTop naviga_offsetTop ){
a_navigation_bar[0].style.top = 0 + "px";
} else {
//如果向下滾動(dòng)的距離小原來導(dǎo)航欄離頂部的距離,則重新計(jì)算導(dǎo)航欄的位置
a_navigation_bar[0].style.top = (naviga_offsetTop - scrollTop) + "px";
}
}
//給導(dǎo)航條上四個(gè)tab,加上點(diǎn)擊事件。
window.onload=function(){
var a_tabs = [];
if( document.getElementsByClassName ){//Chrome, FF
a_tabs = document.getElementsByClassName("tab");
}else{ //IE
a_tabs = my_getElementsByClassName("tab");
}
var a_contents = [];
if( document.getElementsByClassName ){//Chrome, FF
a_contents = document.getElementsByClassName("content");
}else{//IE
a_contents = my_getElementsByClassName("content");
}
//獲取offsetLeft,即導(dǎo)航欄離左邊框的距離
var a_main_div = [];
if( document.getElementsByClassName ){//Chrome, FF
a_main_div = document.getElementsByClassName("main");
}else{ //IE
a_main_div = my_getElementsByClassName("main");
}
naviga_offsetLeft = a_main_div[0].offsetLeft;
a_tabs[0].onclick=function(){
window.scrollTo(0, a_contents[2].offsetTop);
}
a_tabs[1].onclick=function(){
window.scrollTo(0, a_contents[3].offsetTop);
}
a_tabs[2].onclick=function(){
window.scrollTo(0, a_contents[4].offsetTop);
}
a_tabs[3].onclick=function(){
window.scrollTo(0, a_contents[5].offsetTop);
}
//獲取頁面上,導(dǎo)航條到頂部的位置
var a_navigation_bar = [];
if(document.getElementsByClassName){//Chrome, FF
a_navigation_bar = document.getElementsByClassName("navigation");
} else {//IE
a_navigation_bar = my_getElementsByClassName("navigation");
}
//獲取offsetTop
naviga_offsetTop = a_navigation_bar[0].offsetTop;
a_navigation_bar[0].style.left = naviga_offsetLeft + "px";
//給滾動(dòng)條以及鼠標(biāo)加上滾動(dòng)事件
if( window.attachEvent) //IE
{
window.attachEvent("onmousewheel", naviga_stay_top);
window.attachEvent("onscroll", naviga_stay_top);
document.attachEvent("onmousewheel", naviga_stay_top);
document.attachEvent("onscroll", naviga_stay_top);
} else {//Chrome ,FF
window.addEventListener("mousewheel", naviga_stay_top,false);
window.addEventListener("scroll", naviga_stay_top,false);
document.addEventListener("mousewheel", naviga_stay_top,false);
document.addEventListener("scroll", naviga_stay_top,false);
}
}
用Cookies可以實(shí)現(xiàn),這個(gè)不太好表達(dá),就是把初始值保存在Cookie中,在根據(jù)用戶的操作回寫Cookie,讀取Cookie的參數(shù)就可以了,刷新也沒關(guān)系
html
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
title多選項(xiàng)切換導(dǎo)航菜單/title
/head
style type="text/css"
#dNavBar{
background-color:#ffffff;
}
#dNavBar li{
list-style-type:none;
float:left;
width:84px;
height:28px;
line-height:28px;
font-size:12px;
color:#FFFFFF;
border:1px solid #ffffff;
background:#86C2FF;
text-align:center;
display:block;
cursor:pointer;
}
#subMenu{
background:#99cc66;
width:500px;
border-left:1px solid #ffffff;
border-right:1px solid #ffffff;
height:29px;
line-height:29px;
color:#FFFFFF;
font-size:12px;
padding-left:10px;
}
body {
margin: 0px;
}
a:link,a:visited {
color: #FFFFFF;
text-decoration: none;
}
a:hover{
color: #FFFFFF;
text-decoration: none;
}
/style
script language="javascript"
function ShowMenu()
{
var barCTT=document.getElementByIdx_x("dNavBar")
var liArr=barCTT.getElementsByTagName_r("li")
var links=new Array()
links[0]="a href='#'當(dāng)前位置:首頁"
links[1]="a href='#'項(xiàng)目一/a | a href='#'項(xiàng)目二/a | a href='#'項(xiàng)目三/a | a href='#'項(xiàng)目四/a"
links[2]="a href='#'項(xiàng)目一/a | a href='#'項(xiàng)目二/a | a href='#'項(xiàng)目三/a"
links[3]="a href='#'項(xiàng)目一/a | a href='#'項(xiàng)目二/a | a href='#'項(xiàng)目三/a | a href='#'項(xiàng)目四/a | a href='#'項(xiàng)目五/a"
links[4]="a href='#'項(xiàng)目一/a | a href='#'項(xiàng)目二/a"
links[5]="a href='#'項(xiàng)目一/a | a href='#'項(xiàng)目二/a | a href='#'項(xiàng)目三/a"
links[6]="a href='#'項(xiàng)目一/a | a href='#'項(xiàng)目二/a"
links[7]="a href='#'項(xiàng)目一/a | a href='#'項(xiàng)目二/a"
links[8]="a href='#'項(xiàng)目一/a | a href='#'項(xiàng)目二/a"
links[9]="a href='#'項(xiàng)目一/a | a href='#'項(xiàng)目二/a"
links[10]="a href='#'項(xiàng)目一/a| a href='#'項(xiàng)目二/a"
links[11]="a href='#'項(xiàng)目一/a | a href='#'項(xiàng)目二/a"
links[12]="a href='#'項(xiàng)目一/a | a href='#'項(xiàng)目二/a"
for (i=0;iliArr.length;i++)
{
liArr[i].onclick=function()
{
selectThis(this,liArr,links)
}
}
}
function selectThis(indexObj,allLi,infoArr)
{
var index=0;
for (i=0;iallLi.length;i++)
{
allLi[i].style.border="1px solid #ffffff";
allLi[i].style.backgroundColor="#86C2FF";
allLi[i].style.height="28px";
if (indexObj==allLi[i])
{
index=i;
}
}
indexObj.style.borderBottom="0px solid #666688";
indexObj.style.backgroundColor="#99cc66";
indexObj.style.height="31px";
document.getElementByIdx_x("subMenu").innerHTML=infoArr[index];
}
/script
body onLoad="ShowMenu()"
div id="dNavBar" style="float:none; width:560px;"li首頁/lili娛樂快報(bào)/lili音樂天地/lili極品FLASH/li
/div
div id="subMenu"站務(wù)公告/div
/body
/html
html
head
style?type="text/css"
ul
{
border-bottom:10px?solid?#efefef;
height:45px;
}
li
{
float:left;
padding:10px?20px;
border-bottom:solid?#FFF?3px;
height:22px;
line-height:22px;
overflow:hidden;
}
li:hover,?.sel
{
border-bottom:solid?#669900?3px;
}
/style
/head
body
ul
li?class="sel"首頁/li
li測試1/li
li測試2/li
li撒謊測試3/li
li測試4/li
li測試5/li
li測試6/li
li測fdf豆腐干阿薩德試7/li
/ul
/body
/html
網(wǎng)站題目:javascript導(dǎo)航欄,javascript導(dǎo)航欄制作
標(biāo)題來源:http://chinadenli.net/article15/dsghcgi.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、、企業(yè)網(wǎng)站制作、品牌網(wǎng)站制作、網(wǎng)站排名、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)