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 相关文章推荐
javascript引用对象的方法代码
Aug 13 Javascript
js tab 选项卡
Apr 26 Javascript
JavaScript 变量基础知识
Nov 07 Javascript
javascript 多浏览器 事件大全
Mar 23 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
Mar 14 Javascript
javascript 拷贝节点cloneNode()使用介绍
Apr 03 Javascript
bootstrap datepicker限定可选时间范围实现方法
Sep 28 Javascript
jquery实现一个全局计时器(商城可用)
Jun 30 jQuery
使用Vue完成一个简单的todolist的方法
Dec 01 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
May 24 jQuery
vuex实现及简略解析(小结)
Mar 01 Javascript
JS实现简单移动端鼠标拖拽
Jul 23 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
php学习 字符串课件
2008/06/15 PHP
discuz Passport 通行证 整合笔记
2008/06/30 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
Javascript 判断客户端浏览器类型代码
2010/03/01 Javascript
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
2013/04/26 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
jQuery对象与DOM对象转换方法详解
2016/05/10 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
微信小程序 石头剪刀布实例代码
2017/01/04 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
如何实现echarts markline标签名显示自己想要的
2020/07/20 Javascript
python使用any判断一个对象是否为空的方法
2014/11/19 Python
python实用代码片段收集贴
2015/06/03 Python
Python实现的彩票机选器实例
2015/06/17 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
python实现决策树分类
2018/08/30 Python
Django实现跨域的2种方法
2019/07/31 Python
解决windows下python3使用multiprocessing.Pool出现的问题
2020/04/08 Python
详解pytorch tensor和ndarray转换相关总结
2020/09/03 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
2020/10/15 Python
python海龟绘图之画国旗实例代码
2020/11/11 Python
python实现经纬度采样的示例代码
2020/12/10 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
技校生自我鉴定
2013/12/08 职场文书
法语专业求职信
2014/07/20 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
2014年小学教师工作自我评价
2014/09/22 职场文书
2014年评职称工作总结
2014/11/20 职场文书
干部考察材料范文
2014/12/24 职场文书
大学毕业谢师宴致辞
2015/07/27 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书