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 相关文章推荐
js的2种继承方式详解
Mar 04 Javascript
js检测网络是否具体连接功能的代码
May 23 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
Aug 13 Javascript
node.js路径处理方法以及绝对路径详解
Mar 04 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
Jul 18 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
Feb 08 Javascript
Vue组件和Route的生命周期实例详解
Feb 10 Javascript
深入理解JavaScript的值传递和引用传递
Oct 24 Javascript
jQuery实现的导航条点击后高亮显示功能示例
Mar 04 jQuery
vue移动端屏幕适配详解
Apr 30 Javascript
使用js实现单链解决前端队列问题的方法
Feb 03 Javascript
ant design vue导航菜单与路由配置操作
Oct 28 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
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
缓存技术详谈―php
2006/12/14 PHP
php Mysql日期和时间函数集合
2007/11/16 PHP
两个php日期控制类实例
2014/12/09 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
php 中的closure用法详解
2017/06/12 PHP
PHP基于进程控制函数实现多线程
2020/12/09 PHP
jQuery设置和获取HTML、文本和值示例
2014/07/08 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
BootStrap中
2016/12/10 Javascript
Express与NodeJs创建服务器的两种方法
2017/02/06 NodeJs
JavaScript 过滤关键字
2017/03/20 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
2017/10/19 Javascript
VUE 实现滚动监听 导航栏置顶的方法
2018/09/11 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
JS基础之逻辑结构与循环操作示例
2020/01/19 Javascript
对vue生命周期的深入理解
2020/12/03 Vue.js
[02:04]2014DOTA2国际邀请赛 DK一个时代的落幕
2014/07/21 DOTA
Python实现从百度API获取天气的方法
2015/03/11 Python
Python 两个列表的差集、并集和交集实现代码
2016/09/21 Python
python爬虫的工作原理
2017/03/05 Python
Python生成8位随机字符串的方法分析
2017/12/05 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
Pytorch基本变量类型FloatTensor与Variable用法
2020/01/08 Python
python解释器pycharm安装及环境变量配置教程图文详解
2020/02/26 Python
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
公司面试感谢信
2014/02/01 职场文书
小学教师听课制度
2014/02/01 职场文书
基层党组织公开承诺书
2014/03/28 职场文书
党课培训主持词
2014/04/01 职场文书
2014年度安全工作总结
2014/12/04 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
SQLServer之常用函数总结详解
2021/08/30 SQL Server