亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

基于Jquery實現仿百度百科右側導航代碼附源碼下載

2019-11-20 11:08:44
字體:
來源:轉載
供稿:網友

先給大家展示下效果圖,看看是不是親想要實現的效果,如果還滿意的話請查看本文詳情,同時大家也可以下載源碼哦。

效果圖:


效果展示    源碼下載

代碼說明:

仿百度百科右側導航代碼jquery插件,這個仿百科右側導航js代碼,在很久以前就像搞個用了,因為這個導航特別適合長篇文檔使用,花了半天時間寫了這個仿百科導航插件,不過和百度百科比起來還是有點弱,沒有實現右側導航區域滾動的功能,如果您的文檔不是超級變態長,應該夠用。

如果你的導航超級長,可能要用到側邊導航頁可以滾動,一般情況下還是用不到,等過些時候有好的實現思路再搞吧,暫時沒想到實現右側導航區域和左側內容的滾動并且聯動的好辦法。

注意:var directoryNav = new DirectoryNav($("h2,h3"),{}); 中的"h2,h3"就是生成兩級導航的內容節點

/* *仿百度百科右側導航代碼 - 頁面目錄結構導航 v0.01 * 只寫了兩級,無限級別也可以,是邏輯上的級別,html結構全是同一級別 * 滑標動畫用的css3過渡動畫,不支持的瀏覽器就沒動畫效果了 * 和百度百科比起來還是比較弱,沒有實現右邊也可以滾動的功能 */ function DirectoryNav($h,config){  this.opts = $.extend(true,{   scrollThreshold:0.5, //滾動檢測閥值 0.5在瀏覽器窗口中間部位   scrollSpeed:700,  //滾動到指定位置的動畫時間   scrollTopBorder:500, //滾動條距離頂部多少的時候顯示導航   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,則一直顯示 });

在寫百度百科右側導航js代碼的時候有個想法,就是讓右側導航區域的滾動條和左側內容的滾動條用一個計算公式讓他們關聯起來,實現同步滾動。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕日韩av| 国产亚洲人成a一在线v站| 国产日韩av在线播放| 亚洲精品91美女久久久久久久| 在线观看日韩视频| 国产一区二区三区精品久久久| 这里精品视频免费| 国产成人精品国内自产拍免费看| 26uuu日韩精品一区二区| 91在线观看免费高清完整版在线观看| 亚洲福利视频网站| 免费97视频在线精品国自产拍| 九九久久久久99精品| www.午夜精品| 成人黄色av网站| 国产精品久久久久久久天堂| 欧美综合激情网| 国产精品毛片a∨一区二区三区|国| 国产精品99久久久久久久久久久久| 欧美性xxxx极品高清hd直播| 成人中文字幕+乱码+中文字幕| 夜色77av精品影院| 欧美电影在线观看| xxx成人少妇69| 高跟丝袜欧美一区| 亚洲精品综合精品自拍| 国产精品露脸av在线| 亚洲精品日产aⅴ| 91在线视频导航| 日韩在线观看高清| 国产精品综合网站| 美女福利视频一区| 国产视频久久网| 久久久人成影片一区二区三区观看| 久久成人人人人精品欧| 欧美性受xxxx白人性爽| 国产精品久久久久久久久久99| 日韩高清免费在线| 欧美激情乱人伦| 精品一区精品二区| 国产精品88a∨| 亚洲一区二区三区成人在线视频精品| 亚洲欧美激情另类校园| 久久国产精品免费视频| 久久精品色欧美aⅴ一区二区| 亚洲在线一区二区| 欧美激情一区二区三级高清视频| 亚洲欧美日韩精品久久奇米色影视| 美女性感视频久久久| 日韩av中文字幕在线免费观看| 在线看日韩av| 日韩一区二区精品视频| 精品国产老师黑色丝袜高跟鞋| 久久久久久噜噜噜久久久精品| 亚洲电影免费观看高清完整版在线观看| 久久影院在线观看| 日本高清视频一区| 日韩中文字幕在线免费观看| 精品国产鲁一鲁一区二区张丽| 亚洲欧美在线一区二区| 亚洲综合精品伊人久久| 国产精品久久久久久久久久新婚| 久久久久亚洲精品成人网小说| 欧美在线观看网站| 日韩视频一区在线| 97精品视频在线| 亚洲国产中文字幕久久网| 国产精品国产三级国产aⅴ浪潮| 精品丝袜一区二区三区| 国产精品极品美女在线观看免费| 97超碰色婷婷| 日韩美女毛茸茸| 啊v视频在线一区二区三区| 国产最新精品视频| 欧美精品在线播放| 亚洲91精品在线观看| 欧美成人激情图片网| 日韩免费视频在线观看| 国产精品丝袜一区二区三区| 精品日韩中文字幕| 精品偷拍一区二区三区在线看| 日韩成人性视频| 91九色精品视频| y97精品国产97久久久久久| 久久久精品影院| 国产欧美久久久久久| 亚洲国产成人久久| 亚洲伊人成综合成人网| 国产精品视频精品| 在线看国产精品| 亚洲国产精品女人久久久| 亚洲在线观看视频网站| 欧美在线视频一区二区| 国产精品久久久久999| 久久久精品2019中文字幕神马| 国产精品久久久久久av| 欧美日韩一二三四五区| 精品国内自产拍在线观看| 久久久免费观看视频| 日韩av片电影专区| 麻豆乱码国产一区二区三区| 2018日韩中文字幕| 久久亚洲精品成人| 午夜欧美不卡精品aaaaa| 在线观看欧美日韩| 亚洲第一福利网| 欧美成人手机在线| 久久手机精品视频| 欧美日韩国产一区二区| 亚洲欧美日韩中文视频| 久久天天躁夜夜躁狠狠躁2022| 亚洲第一网站男人都懂| 久久久久女教师免费一区| 色综合影院在线| 在线国产精品播放| 国产精品久久久久久av福利| 高清日韩电视剧大全免费播放在线观看| 亚洲精品av在线| 久久免费国产视频| 黄网站色欧美视频| 国产成人综合精品| 久久香蕉国产线看观看网| 三级精品视频久久久久| 欧美性色视频在线| 欧美日韩国产在线| 国产在线观看一区二区三区| 欧美精品videos性欧美| 亚洲在线免费看| 国产在线不卡精品| 欧美一级淫片播放口| 成人国产精品色哟哟| 亚洲成人精品在线| 国产精品久久久久久亚洲影视| 日韩精品在线观看网站| 精品久久久久久电影| 日韩成人在线免费观看| 国产中文字幕日韩| 亚洲欧美在线x视频| 97**国产露脸精品国产| 精品亚洲一区二区三区在线播放| 国产精品色婷婷视频| 久久免费高清视频| 日韩av快播网址| 一本色道久久88综合日韩精品| 国产美女直播视频一区| 91超碰caoporn97人人| 69久久夜色精品国产69| 深夜福利国产精品| 国产精品成人观看视频国产奇米| 日韩久久免费电影| 九九久久精品一区| 日韩在线视频观看正片免费网站| 亚洲欧美一区二区精品久久久| 91亚洲午夜在线| 欧美精品video| 久久久视频在线| x99av成人免费| 精品无人区太爽高潮在线播放| 中文国产亚洲喷潮| 国产精品专区第二| 日韩一区二区三区xxxx| 色777狠狠综合秋免鲁丝| 精品国产拍在线观看| 萌白酱国产一区二区|