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日期处理函数
Oct 16 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
Dec 13 Javascript
php+js实现倒计时功能
Jun 02 Javascript
jQuery页面加载初始化常用的三种方法
Jun 04 Javascript
JavaScript实现文字跟随鼠标特效
Aug 06 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
Aug 03 Javascript
Mongoose中document与object的区别示例详解
Sep 18 Javascript
node中modules.exports与exports导出的区别
Jun 08 Javascript
Bootstrap Table列宽拖动的方法
Aug 15 Javascript
JavaScript学习笔记之数组基本操作示例
Jan 09 Javascript
微信小程序按钮点击动画效果的实现
Sep 04 Javascript
node事件循环和process模块实例分析
Feb 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
比特率,大家看看这个就不用收音机音质去比MP3音质了
2021/03/01 无线电
PHP数据库操作面向对象的优点
2006/10/09 PHP
php switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
PHP中unset,array_splice删除数组中元素的区别
2014/07/28 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
理解Javascript_03_javascript全局观
2010/10/11 Javascript
js获取判断上传文件后缀名的示例代码
2014/02/19 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
2016/12/13 Javascript
jQuery实现页面顶部下拉广告
2016/12/30 Javascript
利用three.js画一个3D立体的正方体示例代码
2017/11/19 Javascript
JavaScript实用代码小技巧
2018/08/23 Javascript
nodejs分离html文件里面的js和css的方法
2019/04/09 NodeJs
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
vue配置多代理服务接口地址操作
2020/09/08 Javascript
[51:36]EG vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
Python中的CURL PycURL使用例子
2014/06/01 Python
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
python基础教程之五种数据类型详解
2017/01/12 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
2019/01/03 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
Python全面分析系统的时域特性和频率域特性
2020/02/26 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
新年寄语大全
2014/04/12 职场文书
商铺门前三包责任书
2014/07/25 职场文书
小学趣味运动会加油稿
2014/09/25 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
出国留学单位推荐信
2015/03/26 职场文书
培训督导岗位职责
2015/04/10 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书
CSS极坐标的实例代码
2021/06/03 HTML / CSS