js实现目录链接,内容跟着目录滚动显示的简单实例


Posted in Javascript onOctober 15, 2016

如下所示:

<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层到页面顶部的高度 
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">《日常管理机制》</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)">第二章 分校运营管理规定</a> 
</span> 
</li> 
<li> 
<span class="text-muted"> 
<a href="javascript:void(0)">第三章 分校人员管理规定</a> 
</span> 
</li> 
<li> 
<span class="text-muted"> 
<a href="javascript:void(0)">第四章 品牌管理规定</a> 
</span> 
</li> 
<li> 
<span class="text-muted"> 
<a href="javascript:void(0)">第五章 分校宣传管理规定</a> 
</span> 
</li> 
<li> 
<span class="text-muted"> 
<a href="javascript:void(0)">第六章 分校咨询管理规定</a> 
</span> 
</li> 
<li> 
<span class="text-muted"> 
<a href="javascript:void(0)">第七章 分校教学管理规定</a> 
</span> 
</li> 
<li> 
<span class="text-muted"> 
<a href="javascript:void(0)">第八章 增设分校的管理规定</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>

【效果预览】

js实现目录链接,内容跟着目录滚动显示的简单实例

以上就是小编为大家带来的js实现目录链接,内容跟着目录滚动显示的简单实例全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
js读取本地excel文档数据的代码
Nov 11 Javascript
jquery一句话全选/取消全选
Mar 01 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
Feb 05 Javascript
JS图片无缝滚动(简单利于使用)
Jun 17 Javascript
JavaScript中的函数声明和函数表达式区别浅析
Mar 27 Javascript
jquery制作多功能轮播图插件
Apr 02 Javascript
TypeError document.getElementById(...) is null错误原因
May 18 Javascript
Bootstrap源码学习笔记之bootstrap进度条
Dec 24 Javascript
JS全角与半角转化实例(分享)
Jul 04 Javascript
vue中子组件的methods中获取到props中的值方法
Aug 27 Javascript
在vue中解决提示警告 for循环报错的方法
Sep 28 Javascript
koa router 多文件引入的方法示例
May 22 Javascript
js控制div层的叠加简单方法
Oct 15 #Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
Oct 15 #Javascript
js控制li的隐藏和显示实例代码
Oct 15 #Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
Oct 15 #Javascript
JS常用函数和常用技巧小结
Oct 15 #Javascript
表单元素值获取方式js及java方式的简单实例
Oct 15 #Javascript
JS添加或修改控件的样式(Class)实现方法
Oct 15 #Javascript
You might like
js 方法实现返回多个数据的代码
2009/04/30 Javascript
javascript 获取网页标题代码实例
2014/01/22 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
详解Wondows下Node.js使用MongoDB的环境配置
2016/03/01 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
jQuery实现字符串全部替换的方法
2016/12/12 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
2017/07/19 Javascript
angularJS的radio实现单项二选一的使用方法
2018/02/28 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
微信小程序自定义组件components(代码详解)
2019/10/21 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
2020/02/20 Javascript
[06:38]DOTA2怒掀电竞风暴 2013Chinajoy
2013/07/27 DOTA
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
Python程序中用csv模块来操作csv文件的基本使用教程
2016/03/03 Python
python判断一个数是否能被另一个整数整除的实例
2018/12/12 Python
python统计中文字符数量的两种方法
2019/01/31 Python
python生成带有表格的图片实例
2019/02/03 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
Python any()函数的使用方法
2019/10/28 Python
Django 解决新建表删除后无法重新创建等问题
2020/05/21 Python
tensorflow实现从.ckpt文件中读取任意变量
2020/05/26 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
使用HTML5 Canvas API绘制弧线的教程
2016/03/22 HTML / CSS
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
2015/10/24 面试题
27个经典Linux面试题及答案,你知道几个?
2013/01/10 面试题
汽车装潢店创业计划书范文
2014/02/05 职场文书
关于奉献的演讲稿
2014/05/21 职场文书
大学生第一学年自我鉴定2015
2014/09/28 职场文书
休假证明书
2015/06/24 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
同学聚会祝酒词
2015/08/10 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL