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的console.log()用法小结
May 31 Javascript
让JavaScript中setTimeout支持链式操作的方法
Jun 19 Javascript
JavaScript中this详解
Sep 01 Javascript
JS截取字符串实例详解
Nov 24 Javascript
js 输入框 正则表达式(菜鸟必看教程)
Feb 19 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
Apr 27 Javascript
jquery.masonry瀑布流效果
May 25 jQuery
node.js + socket.io 实现点对点随机匹配聊天
Jun 30 Javascript
详解利用jsx写vue组件的方法示例
Jul 17 Javascript
vuex 使用文档小结篇
Jan 11 Javascript
javascript使用正则实现去掉字符串前面的所有0
Jul 23 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
Nov 14 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 程序员应该使用的10个组件
2009/10/31 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
php构造函数的继承方法
2015/02/09 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
在thinkphp5.0路径中实现去除index.php的方式
2019/10/16 PHP
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
JavaScript设计模式之策略模式实例
2014/10/10 Javascript
jquery插件corner实现圆角边框的方法
2015/03/09 Javascript
jquery.validate使用详解
2016/06/02 Javascript
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
react路由配置方式详解
2017/08/07 Javascript
js中int和string数据类型互相转化实例
2019/01/16 Javascript
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
Python实现的检测web服务器健康状况的小程序
2014/09/17 Python
Python实现的数据结构与算法之链表详解
2015/04/22 Python
Python中特殊函数集锦
2015/07/27 Python
python中os和sys模块的区别与常用方法总结
2017/11/14 Python
python如何通过实例方法名字调用方法
2018/03/21 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
python numpy元素的区间查找方法
2018/11/14 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
2020/02/24 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
奥兰多迪士尼门票折扣:Undercover Tourist
2018/07/09 全球购物
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
项目总经理岗位职责
2014/02/14 职场文书
新兵入伍心得体会
2014/09/04 职场文书
仓管员岗位职责
2015/02/03 职场文书
护士工作心得体会
2016/01/25 职场文书
html form表单基础入门案例讲解
2021/07/21 HTML / CSS
Python 的演示平台支持 WSGI 接口的应用
2022/04/20 Python