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 相关文章推荐
JavaScript 浮点数运算 精度问题
Oct 06 Javascript
基于jQuery的为attr添加id title等效果的实现代码
Apr 20 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
Feb 02 Javascript
P3P Header解决Cookie跨域的问题
Mar 12 Javascript
JS中类或对象的定义说明
Mar 10 Javascript
js怎么判断flash swf文件是否加载完毕
Aug 14 Javascript
原生JS:Date对象全面解析
Sep 06 Javascript
关于 jQuery Easyui异步加载tree的问题解析
Dec 06 Javascript
详解微信小程序 页面跳转 传递参数
Dec 08 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
Jul 13 Javascript
Vue实现数据表格合并列rowspan效果
Nov 30 Javascript
vue如何使用模拟的json数据查看效果
Mar 31 Vue.js
深入浅出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安全开发 添加随机字符串验证,防止伪造跨站请求
2013/02/14 PHP
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
javascript中的括号()用法小结
2014/04/14 Javascript
js星星评分效果
2014/07/24 Javascript
js焦点文字滚动效果代码分享
2015/08/25 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
2017/02/12 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
angular4中引入echarts的方法示例
2019/01/29 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
2019/04/28 Javascript
python 生成目录树及显示文件大小的代码
2009/07/23 Python
基于python的Tkinter编写登陆注册界面
2017/06/30 Python
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
Python3和PyCharm安装与环境配置【图文教程】
2020/02/14 Python
python序列类型种类详解
2020/02/26 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
Grid 宫格常用布局的实现
2020/01/10 HTML / CSS
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
如何让Java程序执行效率更高
2014/06/25 面试题
个人简历中的自我评价范例
2013/10/29 职场文书
《自选商场》教学反思
2014/02/14 职场文书
岗位职责风险点
2014/03/12 职场文书
2014年安全保卫工作总结
2014/11/13 职场文书
2015年敬老院工作总结
2015/05/18 职场文书
信用卡催款律师函
2015/05/27 职场文书
2016年国培研修日志
2015/11/13 职场文书
初中班长竞选稿
2015/11/20 职场文书
Java获取e.printStackTrace()打印的信息方式
2021/08/07 Java/Android
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android