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 相关文章推荐
ExtJs扩展之GroupPropertyGrid代码
Mar 05 Javascript
juqery 学习之四 筛选过滤
Nov 30 Javascript
Wordpress ThickBox 添加“查看原图”效果代码
Dec 11 Javascript
JS画5角星方法介绍
Sep 17 Javascript
使用js的replace()方法查找字符示例代码
Oct 28 Javascript
Jquery.Form 异步提交表单的简单实例
Mar 03 Javascript
Jquery Ajax方法传值到action的方法
May 11 Javascript
简单的JS时钟实例讲解
Jan 13 Javascript
设置点击文本框或图片弹出日历控件的实现代码
May 12 Javascript
js添加事件的通用方法推荐
May 15 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
Feb 28 Javascript
原生JS实现拖拽效果
Dec 04 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/12/19 PHP
php面向对象全攻略 (十) final static const关键字的使用
2009/09/30 PHP
php 生成静态页面的办法与实现代码详细版
2010/02/15 PHP
Laravel实现用户注册和登录
2015/01/23 PHP
Aster vs KG BO3 第三场2.19
2021/03/10 DOTA
Javascript客户端脚本的设计和应用
2006/08/21 Javascript
又一个图片自动缩小的JS代码
2007/03/10 Javascript
jquery 入门教程 [翻译] 推荐
2009/08/17 Javascript
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
微信小程序 textarea 详解及简单使用方法
2016/12/05 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
JS+CSS实现下拉刷新/上拉加载插件
2017/03/31 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
基于对象合并功能的实现示例
2017/10/10 Javascript
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
Python装饰器简单用法实例小结
2018/12/03 Python
安装PyInstaller失败问题解决
2019/12/14 Python
pytorch加载自定义网络权重的实现
2020/01/07 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
2021/01/21 Python
中外合拍动画首获奥斯卡提名,“上海出品”《飞奔去月球》能否拿下最终大奖?
2021/03/16 国漫
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
师范毕业生自我鉴定
2014/01/15 职场文书
《与象共舞》教学反思
2014/02/24 职场文书
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
岗位说明书范文
2014/05/07 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript
python 经纬度求两点距离、三点面积操作
2021/06/03 Python
python中使用redis用法详解
2022/12/24 Redis