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 相关文章推荐
window.showModalDialog使用手册
Jan 11 Javascript
js 代码优化点滴记录
Feb 19 Javascript
JS获取select的value和text值的简单实例
Feb 26 Javascript
jQuery实现加入购物车飞入动画效果
Mar 14 Javascript
Vue.js中的图片引用路径的方式
Jul 28 Javascript
10行原生JS实现文字无缝滚动(超简单)
Jan 02 Javascript
Node.js文件编码格式的转换的方法
Apr 27 Javascript
vue数据初始化initState的实例详解
Apr 11 Javascript
javascript原型链学习记录之继承实现方式分析
May 01 Javascript
通过实例解析js简易模块加载器
Jun 17 Javascript
使用layer模态框给新页面传值的方法
Sep 27 Javascript
微信小程序实现发微博功能的示例代码
Jun 24 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构造函数的继承方法
2015/02/09 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
2016/11/28 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
javascript EXCEL 操作类代码
2009/07/30 Javascript
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
跟我学习javascript的全局变量
2015/11/16 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
2016/08/29 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
详解React Native网络请求fetch简单封装
2017/08/10 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
jQuery实现列表的增加和删除功能
2018/06/14 jQuery
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
JavaScript实现拖动对话框效果的实现代码
2020/10/12 Javascript
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
浅谈python抛出异常、自定义异常, 传递异常
2016/06/20 Python
NetworkX之Prim算法(实例讲解)
2017/12/22 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
Python实现的在特定目录下导入模块功能分析
2019/02/11 Python
使用matplotlib中scatter方法画散点图
2019/03/19 Python
python对象与json相互转换的方法
2019/05/07 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
本科毕业生的求职信范文
2013/11/20 职场文书
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
监考失职检讨书
2015/01/26 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
教你怎么用Python实现多路径迷宫
2021/04/29 Python
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python