/* 2 功能:生成博客目录的JS工具 3 测试:IE8,火狐,google测试通过 6 */ 7 var BlogDirectory = { 8 /* 9 获取元素位置,距浏览器左边界的距离(left)和距浏览器上边界的距离(top) 10 */ 11 getElementPosition:function (ele) { 12 var topPosition = 0; 13 var leftPosition = 0; 14 while (ele){ 15 topPosition += ele.offsetTop; 16 leftPosition += ele.offsetLeft; 17 ele = ele.offsetParent; 18 } 19 return {top:topPosition, left:leftPosition}; 20 }, 21 22 /* 23 获取滚动条当前位置 24 */ 25 getScrollBarPosition:function () { 26 var scrollBarPosition = document.body.scrollTop || document.documentElement.scrollTop; 27 return scrollBarPosition; 28 }, 29 30 /* 31 移动滚动条,finalPos 为目的位置,internal 为移动速度 32 */ 33 moveScrollBar:function(finalpos, interval) { 34 35 //若不支持此方法,则退出 36 if(!window.scrollTo) { 37 return false; 38 } 39 40 //窗体滚动时,禁用鼠标滚轮 41 window.onmousewheel = function(){ 42 return false; 43 }; 44 45 //清除计时 46 if (document.body.movement) { 47 clearTimeout(document.body.movement); 48 } 49 50 var currentpos =BlogDirectory.getScrollBarPosition();//获取滚动条当前位置 51 52 var dist = 0; 53 if (currentpos == finalpos) {//到达预定位置,则解禁鼠标滚轮,并退出 54 window.onmousewheel = function(){ 55 return true; 56 } 57 return true; 58 } 59 if (currentpos < finalpos) {//未到达,则计算下一步所要移动的距离 60 dist = Math.ceil((finalpos - currentpos)/10); 61 currentpos += dist; 62 } 63 if (currentpos > finalpos) { 64 dist = Math.ceil((currentpos - finalpos)/10); 65 currentpos -= dist; 66 } 67 68 var scrTop = BlogDirectory.getScrollBarPosition();//获取滚动条当前位置 69 window.scrollTo(0, currentpos);//移动窗口 70 if(BlogDirectory.getScrollBarPosition() == scrTop)//若已到底部,则解禁鼠标滚轮,并退出 71 { 72 window.onmousewheel = function(){ 73 return true; 74 } 75 return true; 76 } 77 78 //进行下一步移动 79 var repeat = "BlogDirectory.moveScrollBar(" + finalpos + "," + interval + ")"; 80 document.body.movement = setTimeout(repeat, interval); 81 }, 82 83 htmlDecode:function (text){ 84 var temp = document.createElement("div"); 85 temp.innerHTML = text; 86 var output = temp.innerText || temp.textContent; 87 temp = null; 88 return output; 89 }, 90 91 /* 92 创建博客目录, 93 id表示包含博文正文的 div 容器的 id, 94 mt 和 st 分别表示主标题和次级标题的标签名称(如 H2、H3,大写或小写都可以!), 95 interval 表示移动的速度 96 */ 97 createBlogDirectory:function (id, mt, st, interval){ 98 //获取博文正文div容器 99 var elem = document.getElementById(id); 100 if(!elem) return false; 101 //获取div中所有元素结点 102 var nodes = elem.getElementsByTagName("*"); 103 //创建博客目录的div容器 104 var divSideBar = document.createElement('DIV'); 105 divSideBar.className = 'sideBar'; 106 divSideBar.setAttribute('id', 'sideBar'); 107 var divSideBarTab = document.createElement('DIV'); 108 divSideBarTab.setAttribute('id', 'sideBarTab'); 109 divSideBar.appendChild(divSideBarTab); 110 var h2 = document.createElement('H2'); 111 divSideBarTab.appendChild(h2); 112 var txt = document.createTextNode('目录导航'); 113 h2.appendChild(txt); 114 var divSideBarContents = document.createElement('DIV'); 115 divSideBarContents.style.display = 'none'; 116 divSideBarContents.setAttribute('id', 'sideBarContents'); 117 divSideBar.appendChild(divSideBarContents); 118 //创建自定义列表 119 var dlist = document.createElement("dl"); 120 divSideBarContents.appendChild(dlist); 121 var num = 0;//统计找到的mt和st 122 mt = mt.toUpperCase();//转化成大写 123 st = st.toUpperCase();//转化成大写 124 //遍历所有元素结点 125 for(var i=0; i

Java入门学习路线目录索引

原创

Java入门学习路线目录索引

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/One_L_Star/article/details/102394373

一、Java基础

  1. Java基础-继承
  2. Java基础-抽象
  3. Java基础-接口
  4. Java基础-多态
  5. Java基础-重写
  6. Java基础-匿名对象
  7. Java基础-内部类
  8. Java基础-final、static关键字
  9. Java基础-ArrayList集合
  10. Java基础-IO字符流、File类
  11. Java常用类(一):Object 类、String 类、StringBuffer类、StringBuilder 类
  12. Java常用类(二):Data类、DateFormat类、Calendar类
  13. Java常用类(三):基本类型包装类、System类、Math类、Arrays类、BigInteger类、BigDecimal类
  14. Java集合-Collection集合、Iterator迭代器、泛型
  15. Java集合-List集合与Set集合
  16. Java集合-Map接口
  17. Java集合-嵌套集合、嵌套keySet遍历、嵌套entrySet遍历
  18. Java集合-Collections集合工具类
  19. Java集合-Properties集合
  20. Java中异常
  21. Java中序列化和打印流
  22. Java中commons-IO
  23. Java中多线程
  24. Java中线程池
  25. Java中多线程安全、同步、死锁、等待唤醒机制
  26. Java中多线程中常见面试题
  27. Java中类的加载器和反射
  28. Java中网络编程、TCP通信与UDP通信
  29. Java中TCP 实现文件上传(单线程实现和多线程实现)
  30. Java设计模式-单例模式
  31. Java设计模式-工厂模式
  32. Java中动态代理(基于接口和基于子类)

二、Java数据库

  1. SQL语句基本用法
  2. Java-JDBC开发-连接数据库
  3. Java-JDBC开发-SQL注入攻击和解决方案
  4. Java-JDBC开发-PreparedStatement接口预处理对象
  5. Java-JDBC开发-封装自己的JDBCUtils工具类
  6. Java-JDBC开发-DBUtils工具
  7. Java-JDBC开发-DBCP连接池

三、JavaWeb

  1. HTML 基本标签
  2. HTML 表单标签
  3. HTML 框架标签、其他标签、特殊字符
  4. css 基本使用
  5. JavaScript 基本使用
  6. JavaScript 常用对象(String 对象、Array 对象、Date 日期对象、Math 对象)
  7. JavaScript 中的 BOM 对象(window 对象、History对象、Location 对象、Navigator 和 screen 对象)
  8. JavaScript 中的 DOM 对象(Document 对象、Element 对象、Node 对象)
  9. JavaScript 操作 DOM 节点树(添加、插入、删除、替换、复制节点)
  10. JavaScript 模拟重载
  11. JavaScript 中 innerHTML 属性
  12. JavaScript 基本案例
  13. JavaScript 中的事件
  14. JavaScript 中 xml 基本使用
  15. JavaScript 中 xml 约束
  16. JavaScript 中 xml 的解析(jsoup 解析器)
  17. JavaScript 中 xml 的解析(dom4j 解析器)
  18. Tomcat 入门(IDEA 部署Tomcat项目)
  19. Servlet 入门
  20. HTTP 请求和响应
  21. HTTP 协议 Request 请求
  22. HTTP 协议 Response 响应
  23. HTTP 中 ServletContext 对象
  24. HTTP 会话技术 (Cookie、Session )
  25. JSP、EL表达式、JSTL标签
  26. Filter 过滤器和 Listener 监听器
  27. JQuery 基本使用
  28. Ajax 和 Json 基本使用
  29. IntelliJ IDEA 集成 maven 开发环境搭建+创建Maven项目详细步骤

四、主流框架

  1. MyBatis 框架基本使用
  2. Spring 框架基本使用(详细)

 

posted @ 2019-10-15 19:25  我的人生  阅读(341)  评论(0编辑  收藏  举报