Javascript实现代码折叠功能


Posted in Javascript onAugust 25, 2016

一、首先定义一个JavaScript function,如下:

function puckerMenu(level) {
var levelLength = ('row' + level).length;
var toDo = '0';
for (var iCount = 0 ; iCount < document.all.length; iCount++){
if ( document.all[iCount].id.indexOf('row' + level) > -1 && ( document.all[iCount].id.length > levelLength)) {
if ( document.all('level' + level).src.indexOf('minus.gif') > -1 ) {
document.all[iCount].style.display = 'none';
toDo = '1';
} else {
document.all[iCount].style.display = 'block';
toDo = '0';
}
}
 }
if ( toDo == '1' ) {
document.all('level' + level).src = 'images/plus.gif';
 } else {
document.all('level' + level).src = 'images/minus.gif';
 }
}

二、然后在网页上定义一个div和一个ul,注意div中要包含一个idlevel开头的image和一个onclick事件,ulid要包含row,默认情况下是展开的,如果需要默认为闭合,则要在ul中加入style="display:none"

例子如下:

<body>
<divstyle="CURSOR: hand"
onclick="puckerMenu('1');"><IMGid=level1
src="images/minus.gif">public class DataAccess</div>
<ulid=row1>
<li> private string connString;
<divstyle="CURSOR: hand"
onclick="puckerMenu('2');"><IMGid=level2
src="images /plus.gif">protected DbConnection OpenConnection()</div>
<ulid=row2style="display:none">{...}</ul>
<li>
Other
</ul>
</body>

总结

以上就是本文的全部内容,希望对有需要的人能有所帮助。如果有疑问可以留言讨论。

Javascript 相关文章推荐
动感效果的TAB选项卡jquery 插件
Jul 09 Javascript
jQuery统计上传文件大小的方法
Jan 24 Javascript
jquery遍历函数siblings()用法实例
Dec 24 Javascript
JS实现消息来时让网页标题闪动效果的方法
Apr 20 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
Feb 15 Javascript
js实现字符全排列算法的简单方法
May 01 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
May 02 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
Mar 01 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
Jul 30 Javascript
vue 利用路由守卫判断是否登录的方法
Sep 29 Javascript
Vue一个案例引发的递归组件的使用详解
Nov 15 Javascript
解决vue项目运行npm run serve报错的问题
Oct 26 Javascript
深入浅出ES6之let和const命令
Aug 25 #Javascript
PhotoSwipe异步动态加载图片方法
Aug 25 #Javascript
相册展示PhotoSwipe.js插件实现
Aug 25 #Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
Aug 25 #Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
Aug 25 #Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
Aug 25 #Javascript
手机图片预览插件photoswipe.js使用总结
Aug 25 #Javascript
You might like
PHP+DBM的同学录程序(1)
2006/10/09 PHP
将RTF格式的文件转成HTML并在网页中显示的代码
2006/10/09 PHP
php采集时被封ip的解决方法
2010/08/29 PHP
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
PHP 万年历实现代码
2012/10/18 PHP
浅析PHP7新功能及语法变化总结
2016/06/17 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
PHP PDO操作总结
2014/11/17 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
jquery attr()设置和获取属性值实例教程
2016/09/25 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
ES7中利用Await减少回调嵌套的方法详解
2017/11/01 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
全面解析Python的While循环语句的使用方法
2015/10/13 Python
Python内置数据结构与操作符的练习题集锦
2016/07/01 Python
Python使用剪切板的方法
2017/06/06 Python
Python学习入门之区块链详解
2017/07/25 Python
使用python 爬虫抓站的一些技巧总结
2018/01/10 Python
微信公众号token验证失败解决方案
2019/07/22 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
MyBag中文网:英国著名的时尚包袋电商零售网站
2020/07/31 全球购物
中学教师实习自我鉴定
2013/09/28 职场文书
大专应届生个人的自我评价
2013/11/21 职场文书
高职教师岗位职责
2013/12/24 职场文书
募捐倡议书
2014/04/14 职场文书
学校就业推荐信范文
2014/05/19 职场文书
关爱老人标语
2014/06/21 职场文书
大学生安全责任书
2014/07/25 职场文书
python语言中pandas字符串分割str.split()函数
2022/08/05 Python