導航:首頁 > 編程語言 > 隨屏固定位置滾動的導航菜單代碼

隨屏固定位置滾動的導航菜單代碼

發布時間: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,則一直顯示

});

閱讀全文

與隨屏固定位置滾動的導航菜單代碼相關的資料

熱點內容
javaint數組轉list 瀏覽:14
怎麼用大號文件打開電腦 瀏覽:869
mac的文件夾怎麼找 瀏覽:498
烏魯木齊投標文件代寫多少錢 瀏覽:253
高清網路電視源碼 瀏覽:744
郵儲銀行綠卡什麼不能微信支付寶 瀏覽:293
格式m的文件怎麼打開 瀏覽:616
看車在哪個網站 瀏覽:820
pptv網路電視330 瀏覽:627
word的讀音 瀏覽:713
幾大資料庫 瀏覽:859
mac如何完全退出程序 瀏覽:111
打地鼠游戲編程如何加背景音樂 瀏覽:882
廣州白雲區PLc編程師哪裡有 瀏覽:216
招行app定期如何自動續期 瀏覽:748
access資料庫的類型什麼 瀏覽:828
查看file文件有多少行 瀏覽:468
如何添加電腦文件後綴 瀏覽:790
bin文件轉化 瀏覽:452
vivo的通話記錄在哪個文件夾 瀏覽:143

友情鏈接