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中的prototype属性实例分析说明
Aug 09 Javascript
js自动闭合html标签(自动补全html标记)
Oct 04 Javascript
jquery实现的简单二级菜单效果代码
Sep 22 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
Jun 13 Javascript
JavaScript 节流函数 Throttle 详解
Jul 04 Javascript
自定义require函数让浏览器按需加载Js文件
Nov 24 Javascript
JavaScript+CSS相册特效实例代码
Sep 07 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
Nov 15 Javascript
Vue组件Draggable实现拖拽功能
Dec 01 Javascript
详解Vue2 添加对scss的支持
Jan 02 Javascript
vue 实现根据data中的属性值来设置不同的样式
Aug 04 Javascript
vue动态绑定style样式
Apr 20 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
PHP Header用于页面跳转要注意的几个问题总结
2008/10/03 PHP
phpword插件导出word文件时中文乱码问题处理方案
2014/08/19 PHP
php实现通过ftp上传文件
2015/06/19 PHP
phpmailer绑定邮箱的实现方法
2016/12/01 PHP
ThinkPHP5框架缓存查询操作分析
2018/05/30 PHP
PHP SESSION机制的理解与实例
2019/03/22 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
javscript对象原型的一些看法
2010/09/19 Javascript
JavaScript模板入门介绍
2012/09/26 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
javascript实现微信分享
2014/12/23 Javascript
JScript中的条件注释详解
2015/04/24 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
Vue 构造选项 - 进阶使用说明
2020/08/14 Javascript
原生js实现简单轮播图
2020/10/26 Javascript
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
Python文本处理之按行处理大文件的方法
2018/04/09 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
基于python模拟bfs和dfs代码实例
2020/11/19 Python
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
泰国第一在线超市:Tops
2021/02/13 全球购物
优秀共产党员先进事迹
2014/01/27 职场文书
老师的检讨书
2014/02/23 职场文书
社会学专业求职信
2014/07/17 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
初中英语教学反思范文
2016/02/15 职场文书
升职感谢领导的话语及升职感谢信
2019/06/24 职场文书