网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

javascript导航栏,javascript导航栏制作

如何用JavaScript 实现 iOSwebView里面Html界面导航栏置顶效果

//记录导航条原来在页面上的位置

创新互联建站服务项目包括西乡塘网站建设、西乡塘网站制作、西乡塘网页制作以及西乡塘网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,西乡塘网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到西乡塘省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

var naviga_offsetTop = 0;

var naviga_offsetLeft = 0;

//IE7不识别getElementsByClassName,为了兼容自定义一个

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;

}

//导航条,悬停在顶部

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;

//如果向下滚动的距离大于原来导航栏离顶部的距离

//直接将导航栏固定到可视区顶部

if( scrollTop naviga_offsetTop ){

a_navigation_bar[0].style.top = 0 + "px";

} else {

//如果向下滚动的距离小原来导航栏离顶部的距离,则重新计算导航栏的位置

a_navigation_bar[0].style.top = (naviga_offsetTop - scrollTop) + "px";

}

}

//给导航条上四个tab,加上点击事件。

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,即导航栏离左边框的距离

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);

}

//获取页面上,导航条到顶部的位置

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";

//给滚动条以及鼠标加上滚动事件

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);

}

}

导航栏的javascript代码(点击导航栏上链接时。背景图片改成相应的图片,并且刷新也不会变

用Cookies可以实现,这个不太好表达,就是把初始值保存在Cookie中,在根据用户的操作回写Cookie,读取Cookie的参数就可以了,刷新也没关系

纯js怎样实现网站导航栏的切换?

html

head

meta http-equiv="Content-Type" content="text/html; charset=gb2312"

title多选项切换导航菜单/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='#'当前位置:首页"

links[1]="a href='#'项目一/a | a href='#'项目二/a | a href='#'项目三/a | a href='#'项目四/a"

links[2]="a href='#'项目一/a | a href='#'项目二/a | a href='#'项目三/a"

links[3]="a href='#'项目一/a | a href='#'项目二/a | a href='#'项目三/a | a href='#'项目四/a | a href='#'项目五/a"

links[4]="a href='#'项目一/a | a href='#'项目二/a"

links[5]="a href='#'项目一/a | a href='#'项目二/a | a href='#'项目三/a"

links[6]="a href='#'项目一/a | a href='#'项目二/a"

links[7]="a href='#'项目一/a | a href='#'项目二/a"

links[8]="a href='#'项目一/a | a href='#'项目二/a"

links[9]="a href='#'项目一/a | a href='#'项目二/a"

links[10]="a href='#'项目一/a| a href='#'项目二/a"

links[11]="a href='#'项目一/a | a href='#'项目二/a"

links[12]="a href='#'项目一/a | a href='#'项目二/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娱乐快报/lili音乐天地/lili极品FLASH/li

/div

div id="subMenu"站务公告/div

/body

/html

请教javascript导航栏效果

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


文章题目:javascript导航栏,javascript导航栏制作
新闻来源:http://bjjierui.cn/article/dsghcgi.html

其他资讯