js實(shí)現(xiàn)目錄鏈接,內(nèi)容跟著目錄滾動(dòng)顯示的簡(jiǎn)單實(shí)例
如下所示:
<script> require(["jquery", "bootstrap"], function($) { $(function() { $('.left').height(($('body').height() > $(window).height()) ? $('body').height() : $(window).height()); }); var goTo = $(".con"); var guide = $(".sideGuide"); var guideLi = $(".sideGuide li"); var index = 0; var direct = 0; var goToFun = function() { var len = document.getElementById("box"+index).offsetTop-30; //獲取div層到頁(yè)面頂部的高度 direct = 0; if (index < 0) { index = 0; return; } if (index >= guideLi.size()) { index = guideLi.size() - 1; return; } $("html,.tree").stop().animate({scrollTop: len}, 300, "swing", function() { direct = 0; }); guideLi.removeClass("on").eq(index).addClass("on"); } guideLi.each(function(i) { $(this).click(function() { index = guideLi.index($(this)); goToFun(); }) }); /* 滾輪事件 */ var scrollFunc = function(e) { e = e || window.event; if (e.wheelDelta) { direct += (-e.wheelDelta / 120); } else if (e.detail) { direct += e.detail / 3; } var first=document.getElementById("first").val(); if (direct >= first) { goToFun(index++); } if (direct <= 0-first) { goToFun(index--); } }; }); </script>
<style> .return{padding-top:0.5em;} .title{text-align:center;font-weight:bold;padding-bottom:1em;border-bottom:2px solid #eee;line-height:1em;} .extend{text-align:center;color:#666;font-size:1.6em;line-height:3em;} .content{line-height:2.2em;} .content table{width:100%} .left{background-color:#fff;} .left .desc{color:#666;margin:2em 0;} .left .list{line-height:3em;} .left .list li{border-top: 1px solid #E4E1E1;} .href{cursor: pointer;} .lh2{line-height:2.4em;} .lh2 li{border-top: 1px solid #eee;} .tree{max-height:1000px;overflow-y: scroll;border: 1px solid #DDD;border-top: 0;border-left: 0;margin-top: 20px;} .sub-title{margin:2em auto 1em;text-align: center;font-size: 20px;} .on a{color:#000;font-weight: bold;} </style>
<body style=" position:fixed;" ondragstart="return false" onselectstart="return false" onkeypress="return false" oncontextmenu="return false"> <div class="container-fluid"> <div class="text-right return"> <a class="btn btn-default" href="javascript:history.back()">返回</a> </div> <h2 class="title">《日常管理機(jī)制》</h2> <div class="row"> <div class="col-sm-3 hidden-xs left" style="height: 1193px;"> <div class="container-fluid"> <h3>目錄</h3> <div class="sideGuide"> <ul class="list-unstyled lh2"> <li> <span class="text-muted"> <a href="javascript:void(0)">第一章 總則</a> </span> </li> <li> <span class="text-muted"> <a href="javascript:void(0)">第二章 分校運(yùn)營(yíng)管理規(guī)定</a> </span> </li> <li> <span class="text-muted"> <a href="javascript:void(0)">第三章 分校人員管理規(guī)定</a> </span> </li> <li> <span class="text-muted"> <a href="javascript:void(0)">第四章 品牌管理規(guī)定</a> </span> </li> <li> <span class="text-muted"> <a href="javascript:void(0)">第五章 分校宣傳管理規(guī)定</a> </span> </li> <li> <span class="text-muted"> <a href="javascript:void(0)">第六章 分校咨詢管理規(guī)定</a> </span> </li> <li> <span class="text-muted"> <a href="javascript:void(0)">第七章 分校教學(xué)管理規(guī)定</a> </span> </li> <li> <span class="text-muted"> <a href="javascript:void(0)">第八章 增設(shè)分校的管理規(guī)定</a> </span> </li> <li></li> </ul> </div> </div> </div> <div class="col-sm-9"> <div class="container-fluid" style="background-color:#f5f5f5"> <div class="tree mb40"> <div id="box0" class="con"> <div id="box1" class="con"> <div id="box2" class="con"> <div id="box3" class="con"> <div id="box4" class="con"> <div id="box5" class="con"> <div id="box6" class="con"> <div id="box7" class="con"> </div> <input id="first" type="hidden" value="8"> </div> </div> </div> </div> </body>
【效果預(yù)覽】
以上就是小編為大家?guī)?lái)的js實(shí)現(xiàn)目錄鏈接,內(nèi)容跟著目錄滾動(dòng)顯示的簡(jiǎn)單實(shí)例全部?jī)?nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
ES6擴(kuò)展運(yùn)算符和rest運(yùn)算符用法實(shí)例分析
這篇文章主要介紹了ES6擴(kuò)展運(yùn)算符和rest運(yùn)算符用法,結(jié)合實(shí)例形式分析了ES6擴(kuò)展運(yùn)算符和rest運(yùn)算符基本功能、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-05-05Js 代碼中,ajax請(qǐng)求地址后加隨機(jī)數(shù)防止瀏覽器緩存的原因
Js 代碼中,ajax請(qǐng)求地址后加隨機(jī)數(shù)防止瀏覽器緩存的原因,需要的朋友可以參考一下2013-05-05一個(gè)關(guān)于JS操作符in問(wèn)題引發(fā)的探究
這篇文章主要給大家介紹了一個(gè)JS操作符in問(wèn)題引發(fā)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04showModalDialog 和 showModelessDialog
showModalDialog 和 showModelessDialog...2007-01-01echarts統(tǒng)計(jì)x軸區(qū)間的數(shù)值實(shí)例代碼詳解
這篇文章主要介紹了echarts統(tǒng)計(jì)x軸區(qū)間的數(shù)值,本文給出了實(shí)現(xiàn)實(shí)例及實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07JavaScript實(shí)現(xiàn)音樂(lè)自動(dòng)切換和輪播
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)音樂(lè)自動(dòng)切換和輪播效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11JS控件bootstrap datepicker使用方法詳解
這篇文章主要介紹了js控件bootstrap datepicker的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03微信小程序?qū)崿F(xiàn)滑動(dòng)翻頁(yè)效果(完整代碼)
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)滑動(dòng)翻頁(yè)效果,本文通過(guò)效果圖展示實(shí)例代碼講解的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12