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 图片上传预览-兼容标准
Jun 01 Javascript
用jQuery实现一些导航条切换,显示隐藏的实例代码
Jun 08 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
Sep 01 Javascript
js实现window.open不被拦截的解决方法汇总
Oct 30 Javascript
jQuery选择器全集详解
Nov 24 Javascript
Javascript for in的缺陷总结
Feb 03 Javascript
jQuery ajax调用webservice注意事项
Oct 08 jQuery
Vue.js递归组件构建树形菜单
Dec 24 Javascript
微信小程序左滑动显示菜单功能的实现
Jun 14 Javascript
vue项目中将element-ui table表格写成组件的实现代码
Jun 12 Javascript
mpvue微信小程序开发之实现一个弹幕评论
Nov 24 Javascript
vue-router 2.0 跳转之router.push()用法说明
Aug 12 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程序员工具
2008/05/26 PHP
jquery 仿QQ校友的DIV模拟窗口效果源码
2010/03/24 Javascript
JqGrid web打印实现代码
2011/05/31 Javascript
JS中Iframe之间传值及子页面与父页面应用
2013/03/11 Javascript
indexOf 和 lastIndexOf 使用示例介绍
2014/09/02 Javascript
使用Raygun对Node.js应用进行错误处理的方法
2015/06/23 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
2016/09/05 Javascript
基于Vuejs框架实现翻页组件
2020/06/29 Javascript
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
详解NodeJS Https HSM双向认证实现
2019/03/12 NodeJs
微信小程序页面渲染实现方法
2019/11/06 Javascript
微信小程序点击保存图片到本机功能
2019/12/13 Javascript
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
python装饰器实例大详解
2017/10/25 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
Python列表元素常见操作简单示例
2019/10/25 Python
python和go语言的区别是什么
2020/07/20 Python
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
德国自然时尚和有机产品购物网站:Waschbär
2019/05/29 全球购物
酒店公关部经理岗位职责
2013/11/24 职场文书
护理毕业生自我鉴定
2014/02/11 职场文书
宣传工作经验材料
2014/06/02 职场文书
献爱心标语
2014/06/21 职场文书
校庆标语集锦
2014/06/25 职场文书
内科护士节演讲稿
2014/09/11 职场文书
副总经理岗位职责范本
2014/09/30 职场文书
民主生活会批评与自我批评总结
2014/10/17 职场文书
2014年仓库管理工作总结
2014/12/17 职场文书
史上最牛的辞职信
2015/02/28 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python
vue3获取当前路由地址
2022/02/18 Vue.js
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python