js实现目录链接,内容跟着目录滚动显示的简单实例_javascript技巧

如下所示:

<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实现滚动
导航条跟着屏幕滚动、div跟着鼠标滚动、absolute跟着滚动条走、让div跟着滚动条走、html导航条跟着滚动,以便于您获取更多的相关知识。

时间: 2024-08-01 19:23:04

js实现目录链接,内容跟着目录滚动显示的简单实例_javascript技巧的相关文章

js判断登陆用户名及密码是否为空的简单实例_javascript技巧

js判断登陆用户名及密码是否为空的简单实例 <script type="text/javascript"> // 验证输入不为空的脚本代码 function checkForm(form) { if(form.username.value == "") { alert("用户名不能为空!"); form.username.focus(); return false; } if(form.password.value == "

js中 计算两个日期间的工作日的简单实例_javascript技巧

实例如下: //起始日期,/pattern/是正则表达式的界定符,pattern是要匹配的内容,只用于第一个符号的匹配,g为全局匹配标志 var beginDate = new Date("2013-01-01".replace(/-/g, "/")); //结束日期 var endDate = new Date("2013-01-31".replace(/-/g, "/")); //日期差值,即包含周六日.以天为单位的工时,

js复制内容到剪贴板代码,js复制代码的简单实例_javascript技巧

如下所示: <script type="text/JavaScript"> function jsCopy(){ var e=document.getElementById("contents");//对象是contents e.select(); //选择对象 document.execCommand("Copy"); //执行浏览器复制命令 } </script> <textarea id="conte

JS实现图片的不间断连续滚动的简单实例_javascript技巧

js替代marquee实现图片无缝滚动 可能大家都碰到过,当marquee中滚动的是图片的时候,滚到终点的时候直接就跳回到起点了,而不像文字那样可以无缝滚动,下面介绍的是通过js来实现图片的无缝滚动. 先了解一下下面这几个属性: innerHTML: 设置或获取位于对象起始和结束标签内的 HTML scrollHeight: 获取对象的滚动高度. scrollLeft: 设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop: 设置或获取位于对象最顶端和窗口中可见内容

js实现仿微博滚动显示信息的效果_javascript技巧

相信大家空闲的时候都会上上微博,推特等社交网站,每次我登陆微博时,我都会留意一下它有什么变化,小的有一些布局的变化,大的有API接口的改变等. 在首页登陆微博时,我们可以看到一栏"大家正在说",它滚动显示着当前每个人发送的微博:刚看到这个效果觉得挺有趣的,所以我们将在接下来的文中介绍实现滚动显示微博信息的效果. 我们细细观察了微博的"大家正在说",它是通过由上往下滚动来实现不断显示微博的,而且每一天新微博都是通过淡入效果显示的. 图1 微博"大家正在说&q

js实现鼠标悬停图片上时滚动文字说明的方法_javascript技巧

本文实例讲述了js实现鼠标悬停图片上时滚动文字说明的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <html> <title>js实现鼠标悬停图片上时的滚动文字说明</title> <body> <SCRIPT LANGUAGE="JavaScript"> <!-- Begin function showtip2(current,e,text){   if (document.all&&a

JS实现文字链接感应鼠标淡入淡出改变颜色的方法_javascript技巧

本文实例讲述了JS实现文字链接感应鼠标淡入淡出改变颜色的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>JS实现文字链接感应鼠标淡入淡出改变颜色</TITLE> </HEAD> <BODY> <script l

js print打印网页指定区域内容的简单实例_javascript技巧

实例如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Co

JS点击链接后慢慢展开隐藏着图片的方法_javascript技巧

本文实例讲述了JS点击链接后慢慢展开隐藏着图片的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <html> <title>JS点击链接后,慢慢展开隐藏着的图片</title> <body> <script language="JavaScript"> var b=0; var c=true; function fade(){ if(document.all); if(c == true){b+=3} i