导航:首页 > 编程语言 > 随屏固定位置滚动的导航菜单代码

随屏固定位置滚动的导航菜单代码

发布时间:2023-06-09 13:09:59

『壹』 如何用js做固定在网页中的导航条

  1. 使元素固定在网页中,不需要用到JS的,只需要用到CSS样式就可以了。

  2. 使用css 中的 position:fixed; fixed是相对于浏览器的定位,设置了这个样式的元素将不会随页面滚动而改变位置,固定在屏幕中。

  3. 如 :

    .classname {

position:fixed;

left:0;

top:0;

z-index:9999;

}

『贰』 求网页设计中固定导航栏的代码

你只需要使用框架即可,DV和FR中都有相应的模板

『叁』 页面比较长,所以用锚点做了个导航跟随页面往下滚动,如何能让页面到达锚位置的时候,自动高亮显示呢

$('#nav a').click(function(){
$('#nav a').removeClass("c");
$(this).addClass("c");
});

把这段代码放到JS里就行了

『肆』 如何用div实现页面上下部分固定,中间部分随滚动条移动而移动的代码

1、头部定义一个div,固定高度,设置绝对定位(position:absolute),设置上边距(top:0);

2、底部定义一个div,固定高度,设置绝对定位(position:absolute),设置下边距(bottom:0);

3、中间定义一个div,设置滚动条自动(overflow: auto); 设置绝对定位(position:absolute),设置top和bottom,top的值等于头部div的高度,bottom的值等于底部div的高度

示例

<html>
<head>
<metahttp-equiv="Content-type"content="text/html;charset=UTF-8"/>
<title></title>
<style>
#page{margin:0auto;width:960px;}
#header{width:960px;height:60px;position:absolute;top:0;background-color:#ccc;}
#footer{width:960px;height:30px;position:absolute;bottom:0;background-color:#ccc;}
#content{width:960px;overflow:auto;position:absolute;top:60px;bottom:30px;}
</style>

</head>
<body>
<divid="page">
<divid="header">定义顶部</div>
<divid="content">content定义中间</div>
<divid="footer">footer定义底部</div>
</div>
</body>


</html>

『伍』 js 代码,随页面滚动而滚动的浮动广告效果(带关闭按钮)

随滚动而滚动,css就可以实现,也就是固定在屏幕固定位置,用 position:fixed;即可,关闭按钮可以版用document.getElementById('').style.display='none';即可,如
<div style="width:500px; height:200px; background-color:#F00;position:fixed;left:100px;top:200px;" id="test">
<button onclick="document.getElementById('test').style.display='none';">关闭</button>
</div>
其中left和top都是权相对于屏幕的位置

『陆』 百百度百科右侧导航滚动代码

function DirectoryNav($h,config){

this.opts = $.extend(true,{

scrollThreshold:0.5, //滚动检测阀值 0.5在浏览器窗口中间部位

scrollSpeed:700, //滚动到指定位置的动画时间

scrollTopBorder:500, //滚动条距离顶部多少的时候显示导航,如果为0,则一直显示

easing: 'swing', //不解释

delayDetection:200, //延时检测,避免滚动的时候检测过于频繁

scrollChange:function(){}

},config);

this.$win = $(window);

this.$h = $h;

this.$pageNavList = "";

this.$pageNavListLis ="";

this.$curTag = "";

this.$pageNavListLiH = "";

this.offArr = [];

this.curIndex = 0;

this.scrollIng = false;

this.init();

}

DirectoryNav.prototype = {

init:function(){

this.make();

this.setArr();

this.bindEvent();

},

make:function(){

//生成导航目录结构,这是根据需求自己生成的。如果你直接在页面中输出一个结构那也挺好不用 搞js

$("body").append('<div class="directory-nav" id="directoryNav"><ul></ul><span class="cur-tag"></span><span class="c-top"></span><span class="c-bottom"></span><span class="line"></span></div>>');

var $hs = this.$h,

$directoryNav = $("#directoryNav"),

temp = [],

index1 = 0,

index2 = 0;

$hs.each(function(index){

var $this = $(this),

text = $this.text();

if(this.tagName.toLowerCase()=='h2'){

index1++;

if(index1%2==0) index2 = 0;

temp.push('<li class="l1"><span class="c-dot"></span>'+index1+'. <a class="l1-text">'+text+'</a></li>');

}else{

index2++;

temp.push('<li class="l2">'+index1+'.'+index2+' <a class="l2-text">'+text+'</a></li>');

}

});

$directoryNav.find("ul").html(temp.join(""));

//设置变量

this.$pageNavList = $directoryNav;

this.$pageNavListLis = this.$pageNavList.find("li");

this.$curTag = this.$pageNavList.find(".cur-tag");

this.$pageNavListLiH = this.$pageNavListLis.eq(0).height();

if(!this.opts.scrollTopBorder){

this.$pageNavList.show();

}

},

setArr:function(){

var This = this;

this.$h.each(function(){

var $this = $(this),

offT = Math.round($this.offset().top);

This.offArr.push(offT);

});

},

posTag:function(top){

this.$curTag.css({top:top+'px'});

},

ifPos:function(st){

var offArr = this.offArr;

//console.log(st);

var windowHeight = Math.round(this.$win.height() * this.opts.scrollThreshold);

for(var i=0;i<offArr.length;i++){

if((offArr[i] - windowHeight) < st) {

var $curLi = this.$pageNavListLis.eq(i),

tagTop = $curLi.position().top;

$curLi.addClass("cur").siblings("li").removeClass("cur");

this.curIndex = i;

this.posTag(tagTop+this.$pageNavListLiH*0.5);

//this.curIndex = this.$pageNavListLis.filter(".cur").index();

this.opts.scrollChange.call(this);

}

}

},

bindEvent:function(){

var This = this,

show = false,

timer = 0;

this.$win.on("scroll",function(){

var $this = $(this);

clearTimeout(timer);

timer = setTimeout(function(){

This.scrollIng = true;

if($this.scrollTop()>This.opts.scrollTopBorder){

if(!This.$pageNavListLiH) This.$pageNavListLiH = This.$pageNavListLis.eq(0).height();

if(!show){

This.$pageNavList.fadeIn();

show = true;

}

This.ifPos( $(this).scrollTop() );

}else{

if(show){

This.$pageNavList.fadeOut();

show = false;

}

}

},This.opts.delayDetection);

});

this.$pageNavList.on("click","li",function(){

var $this = $(this),

index = $this.index();

This.scrollTo(This.offArr[index]);

})

},

scrollTo: function(offset,callback) {

var This = this;

$('html,body').animate({

scrollTop: offset

}, this.opts.scrollSpeed, this.opts.easing, function(){

This.scrollIng = false;

//修正弹两次回调 蛋疼

callback && this.tagName.toLowerCase()=='body' && callback();

});

}

};

//实例化

var directoryNav = new DirectoryNav($("h2,h3"),{

scrollTopBorder:0 //滚动条距离顶部多少的时候显示导航,如果为0,则一直显示

});

阅读全文

与随屏固定位置滚动的导航菜单代码相关的资料

热点内容
app充值请联系itunes 浏览:678
矢量app和cdr哪个好 浏览:85
系统文件坏了如何修复 浏览:20
键盘系统文件误删 浏览:738
白金英雄坛所有版本 浏览:842
ps文件转hsj 浏览:382
哪个网站电影 浏览:490
ps4游戏文件格式名称 浏览:290
caxa教程2007 浏览:832
新点是什么小说网站 浏览:753
魔兽世界冰封王座3版本转换器 浏览:418
苹果3dtouch软件 浏览:979
qq视频在哪个文件夹里面 浏览:740
请帖制作网站java源码 浏览:257
自己的网站怎么做兼职 浏览:608
医院基础数据是什么 浏览:744
为什么数据线没有typec接口 浏览:39
苹果手机文件管家 浏览:187
qq头像男生水里 浏览:633
联想电脑初始密码 浏览:517

友情链接