首页 > 代码库 > 说明文档编写过程
说明文档编写过程
项目需要做一个说明文档来介绍公司软件,在网上参考了很多文档的写法,也问过很多朋友之类的,最后自己慢慢的把这个文档完成了。本文只是为了把它记录下来,为以后需要在做这块提供借鉴。
设计图如下:
header 部分和目录是 fixed 定位,目录的 html 结构如下:
<ul id="directory"> <li id="onfirst" class="on">一、关于Auto-Trader Pro</li> <ul> <li id="onfirst_1">系统简介</li> <li id="onfirst_2">系统配置</li> <li id="onfirst_3">意见反馈与更多帮助</li> </ul> <li id="onsecond">二、快速入门</li> <ul> <li id="onsecond_1">产品安装</li> <li id="onsecond_2">系统登录</li> <li id="onsecond_3">交易账户设值</li> <li id="onsecond_4">主界面介绍</li> <li id="onsecond_5">启动Matlab</li> </ul></ul>
右边的内容结构如下:
<div id=‘content‘> <section> <h1 id="first" class="test">一、关于Auto-Trader Pro</h1> <h4 id="first_1" class="test">1.系统简介</h6> <div class="text"></div> <h4 id="first_2" class="test">2.系统配置</h6> <div class="text"></div> <h4 id="first_3" class="test">3.意见反馈与更多帮助</h6> <div class="text"></div> </section> <section> <h1 id="second" class="test">二、快速入门</h1> <h4 id="second_1" class="test">1.产品安装</h6> <div class="text"></div> <h4 id="second_2" class="test">2.系统登录</h6> <div class="text"></div> <h4 id="second_3" class="test">3.意见反馈与更多帮助</h6> <div class="text"></div> <h4 id="second_4" class="test">4.主界面介绍</h6> <div class="text"></div> <h4 id="second_5" class="test">5.启动Matlab</h6> <div class="text"></div> </section></div>
然后就是 js 了,这里我本来用 jquery 的 animate 动画来实现页面滚动,但是会出现滚动到最后面一章节时,浏览器滚动条消失了,因为 content 是绝对定位的,通过改变它的 top 值来实现滚动的,绝对定位已经脱离文档流了,body 的高度没有被撑开,之后我发现一个 scrollTo 的插件。
js 代码如下:
<script type="text/javascript" src="http://www.mamicode.com/jquery-3.1.0.js"></script><script type="text/javascript" src="http://www.mamicode.com/jquery.scrollTo-min.js"></script><script type="text/javascript"> var arrTop = new Array; for (var i = 0; i < $(‘.test‘).length; i++) { arrTop.push( $(‘.test‘).eq(i).offset().top - 100 ); } $(‘#directory li‘).each(function(index){ $(this).click(function(){ $("body, html").scrollTo({ top: arrTop[index], left: 0 }, 1000); }) })</script>
先把内容中每个标题相对文档的位置中的 top 值保存在一个 arrTop 数组里,为什么要减去 100,因为 header 的高度是 100px(header 是固定定位),而内容要刚好显示在 header 底下。然后点击每个目录里的 li 调用 scrollTo 这个方法就行,后面的 1000 表示时间 1 秒。
如有更好的思路或者更好用的插件,欢迎在评论中指出,谢谢!
说明文档编写过程
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。