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 相关文章推荐
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
Apr 13 Javascript
Jquery异步请求数据实例代码
Dec 28 Javascript
jQuery的选择器中的通配符使用介绍
Mar 20 Javascript
JavaScript中的关联数组问题
Mar 04 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
Oct 15 Javascript
jQuery代码实现对话框右上角菜单带关闭×
May 03 Javascript
页面向下滚动ajax获取数据的实现方法(兼容手机)
May 24 Javascript
javascript实现简单的on事件绑定
Aug 23 Javascript
AngularJS表单验证功能
Oct 19 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
Feb 26 Javascript
JS 实现分页打印功能
May 16 Javascript
通过npm或yarn自动生成vue组件的方法示例
Feb 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 jquery 多文件上传简单实例
2013/12/23 PHP
ThinkPHP表单自动验证实例
2014/10/13 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
joomla数据库操作示例代码
2016/01/06 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
2019/09/30 PHP
JQuery里面的几种选择器 查找满足条件的元素$(&quot;#控件ID&quot;)
2011/08/23 Javascript
谈谈jQuery Ajax用法详解
2015/11/27 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
vue绑定class与行间样式style详解
2017/08/16 Javascript
JavaScript实现获取select下拉框中第一个值的方法
2018/02/06 Javascript
nodejs微信扫码支付功能实现
2018/02/17 NodeJs
JavaScript设计模式之原型模式分析【ES5与ES6】
2018/07/26 Javascript
Element图表初始大小及窗口自适应实现
2020/07/10 Javascript
在Vue中使用CSS3实现内容无缝滚动的示例代码
2020/11/27 Vue.js
三剑客:offset、client和scroll还傻傻分不清?
2020/12/04 Javascript
[06:53]DOTA2每周TOP10 精彩击杀集锦vol.3
2014/06/25 DOTA
python getopt 参数处理小示例
2009/06/09 Python
python 中文乱码问题深入分析
2011/03/13 Python
Windows下安装python2和python3多版本教程
2017/03/30 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
python之cv2与图像的载入、显示和保存实例
2018/12/05 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
2019/07/22 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
django ajax发送post请求的两种方法
2020/01/05 Python
pytorch实现建立自己的数据集(以mnist为例)
2020/01/18 Python
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
大学生学习生活的自我评价
2013/11/01 职场文书
计算机专业学生求职信分享
2013/12/15 职场文书
人才市场接收函
2015/01/30 职场文书
总经理助理岗位职责
2015/01/31 职场文书
2015年店长个人工作总结
2015/10/23 职场文书
2016年第29个世界无烟日宣传活动总结
2016/04/06 职场文书