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 相关文章推荐
一个刚完成的layout(拖动流畅,不受iframe影响)
Aug 17 Javascript
extjs DataReader、JsonReader、XmlReader的构造方法
Nov 07 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
May 12 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
Oct 11 Javascript
解析JSON对象与字符串之间的相互转换
Dec 18 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
Aug 15 Javascript
JQuery选择器、过滤器大整理
May 26 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
Jun 05 Javascript
javascript随机抽取0-100之间不重复的10个数
Feb 25 Javascript
详解小程序input框失焦事件在提交事件前的处理
May 05 Javascript
node.js命令行教程图文详解
May 27 Javascript
VUE递归树形实现多级列表
Jul 15 Vue.js
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
使用Huagepage和PGO来提升PHP7的执行性能
2015/11/30 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
效率高的Javscript字符串替换函数的benchmark
2008/08/02 Javascript
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
jQuery中:nth-child选择器用法实例
2014/12/31 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
jQuery手动点击实现图片轮播特效
2020/04/20 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
2016/03/02 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
2016/12/12 Javascript
SpringMVC简单整合Angular2的示例
2017/07/31 Javascript
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
json数据传到前台并解析展示成列表的方法
2018/08/06 Javascript
vue遍历生成的输入框 绑定及修改值示例
2019/10/30 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
[01:00:54]TI4正赛第二日开场
2014/07/20 DOTA
Python处理XML格式数据的方法详解
2017/03/21 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
python实现大学人员管理系统
2019/10/25 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
python3发送request请求及查看返回结果实例
2020/04/30 Python
优秀小学生家长评语
2014/01/30 职场文书
ktv中秋节活动方案
2014/01/30 职场文书
军校大学生个人的自我评价
2014/02/17 职场文书
《蓝色的树叶》教学反思
2014/02/24 职场文书
社区健康教育工作方案
2014/06/03 职场文书
生产车间标语
2014/06/11 职场文书
出差报告范文
2014/11/06 职场文书
2014年团队工作总结
2014/11/24 职场文书
新闻稿标题
2015/07/18 职场文书
Python包argparse模块常用方法
2021/06/04 Python
Nginx使用Lua模块实现WAF的原理解析
2021/09/04 Servers
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python
Java详细解析==和equals的区别
2022/04/07 Java/Android