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 相关文章推荐
用jscript启动sqlserver
Jun 21 Javascript
PNG背景在不同浏览器下的应用
Jun 22 Javascript
Jquery实现仿腾讯微博发表广播
Nov 17 Javascript
Javascript代码实现仿实例化类
Apr 03 Javascript
jQuery实现标题有打字效果的焦点图代码
Nov 16 Javascript
jQuery深拷贝Json对象简单示例
Jul 06 Javascript
Ionic+AngularJS实现登录和注册带验证功能
Feb 09 Javascript
easyui-datagrid开发实践(总结)
Aug 02 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
Oct 31 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
Jun 14 Javascript
JS实现求5的阶乘示例
Jan 21 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
Dec 04 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编程语言开发动态WAP页面
2006/10/09 PHP
判断浏览器的javascript版本的代码
2010/09/03 Javascript
jQuery代码优化之基本事件
2011/11/01 Javascript
JS判断客户端是手机还是PC的2个代码
2014/04/12 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
js实现格式化金额,字符,时间的方法
2015/02/26 Javascript
js获取元素的外链样式的简单实现方法
2016/06/06 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
package.json文件配置详解
2017/06/15 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
Vue.js搭建移动端购物车界面
2020/06/28 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
2018/01/31 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
当vue路由变化时,改变导航栏的样式方法
2018/08/22 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
2020/10/18 Javascript
python win32 简单操作方法
2017/05/25 Python
用python 批量更改图像尺寸到统一大小的方法
2018/03/31 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
使用pytorch进行图像的顺序读取方法
2018/07/27 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
Python的高阶函数用法实例分析
2019/04/11 Python
Python两台电脑实现TCP通信的方法示例
2019/05/06 Python
tensorflow指定GPU与动态分配GPU memory设置
2020/02/03 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
2020/03/24 Python
python openCV实现摄像头获取人脸图片
2020/08/20 Python
华润集团网上药店:健一网
2016/09/19 全球购物
Tech21美国/加拿大:英国NO.1防摔保护壳品牌
2018/01/20 全球购物
英国女性时尚品牌:Apricot
2018/12/04 全球购物
夜班门卫岗位职责
2013/12/09 职场文书
优秀幼教自荐信
2014/02/03 职场文书
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
2015年领导班子工作总结
2015/05/23 职场文书
催款函怎么写
2015/06/24 职场文书
装修公司管理制度
2015/08/05 职场文书
logback如何自定义日志存储
2021/08/30 Java/Android