【JavaScript】前端插件
树形结构:
http://www.jeasyui.com/documentation/index.php

网上有对这个插件的说明,总的来说这个插件将selected和checked作为两种状态:
1、鼠标在tree中选中一行(不勾选)用getselected方法获取,因为selected不能多选,所以getselected获取到的是一个tree对象
2、鼠标在tree中勾选中的文件/文件夹用getchecked方法获取,返回的是一个多对象列表
获取到的对象target有很多方法,具体参考插件说明
对于空文件夹的展示考虑了两种方法:
1、空文件夹中新建一个隐藏文件
2、在json中给空文件夹设置成文件,并一个iconCls属性,样式为文件夹不打开的图标,属性如下,添加到jquery-easyui-1.4.4/themes/icon.css
.icon-empty-folder{
background:url('default/images/tree_icons.png') no-repeat -208px 0;
}
下面是针对空文件夹处理方法2的文件展开和收缩的js,注意展开和收缩都是selected属性
function collapseall(){
var node = $('#file_list').tree('getSelected');
var leaf = $('#file_list').tree('isLeaf', node.target);
if (node){
if (leaf && node.iconCls != 'icon-empty-folder'){
alert("这是一个文件,不能收缩");
}
else if (leaf && node.iconCls == 'icon-empty-folder'){
alert("这是一个空文件夹,不能收缩");
}
else {
$('#file_list').tree('collapseAll', node.target);
}
}
else {
$('#file_list').tree('collapseAll');
}
}
function expandall(){
var node = $('#file_list').tree('getSelected');
var leaf = $('#file_list').tree('isLeaf', node.target);
if (node){
if (leaf && node.iconCls != 'icon-empty-folder'){
alert("这是一个文件,不能展开");
}
else if (leaf && node.iconCls == 'icon-empty-folder'){
alert("这是一个空文件夹,不能展开");
}
else {
$('#file_list').tree('expandAll', node.target);
}
}
else {
$('#file_list').tree('expandAll');
}
}
代码展示语法高亮:
http://alexgorbatchev.com/SyntaxHighlighter/
参考:
http://www.cnblogs.com/heyuquan/archive/2012/09/28/2707632.html
http://blog.csdn.net/zk437092645/article/details/8641495

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title> python代码高亮 </title>
<link rel="stylesheet" type="text/css"href="/static/syntaxhighlighter_3.0.83/styles/shCoreDefault.css"/>
<script type="text/javascript"src="/static/syntaxhighlighter_3.0.83/scripts/shCore.js"></script>
<script type="text/javascript"src="/static/syntaxhighlighter_3.0.83/scripts/shBrushPython.js"></script>
<script type="text/javascript">SyntaxHighlighter.all();</script>
</head>
<body style="background: white; font-family: Helvetica">
<header class="title" style="position:fixed;left:3.5%;width:95.1%;height:51px;background:rgb(102, 102, 126);z-index: 999;">
<div style="font-size:26px;font-weight:bold;color:#fff;text-align: center;line-height:51px;">
python代码路径:
</div>
</header>
<br>
<br>
<br>
<pre class="brush: py;">
... 代码内容 ...
</pre>
</body>
</html>
支持左右移动选择框:
http://loudev.com/#demos

【JavaScript】前端插件的更多相关文章
- 前端插件@user
分享一个 @user 前端插件 开源地址:https://github.com/yuezhongxin/Mention.js 插件效果:类似于微博或 github 中 @user 列表效果. 这是 ...
- VSCODE开发VUE.JS前端插件
VUE前端插件.转载自:https://www.cnblogs.com/karthuslorin/p/8577224.html vscode是微软开发的的一款代码编辑器,就如官网上说的一样,vscod ...
- VScode前端插件推荐
工欲善其事,必先利其器,安利一波前端插件. Chinese (Simplified) Language Pack for Visual Studio CodeVScode汉化插件 Beautify代码 ...
- JavaScript前端框架的思考
(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:现在JavaScript前端框架层出不穷,尤其Angular进入到2.x时候之后,我们 ...
- javascript日历插件
原文:javascript日历插件 javascript日历插件 最近在尝试着写javascript日历插件,所以也到github上看国外人日历源码,或者国内人写的好点的,也在研究点,虽然看到网上有一 ...
- 一个JavaScript触发器插件,可通过指定频次、指定时间内触发指定的处理函数
js-trigger是一个JavaScript触发器插件,可通过指定频次.指定时间内触发指定的处理函数 Tango<tanwei_yx@126.com> 特性 支持AMD/CMD/Comm ...
- JavaScript前端和Java后端的AES加密和解密
在实际开发项目中,有些数据在前后端的传输过程中需要进行加密,那就需要保证前端和后端的加解密需要统一.这里给大家简单演示AES在JavaScript前端和Java后端是如何实现加密和解密的. 直接上代码 ...
- 我发起并创立了一个 Javascript 前端库 开源项目 jWebForm
在线演示地址: ( 在线演示 云平台 由 Kooboo 提供 https://www.kooboo.com/ ) 按钮: http://iwebform.kgeking.kooboo.si ...
- Advanced Javascript outlining插件说明
Advanced Javascript outlining插件 用途:在js文件中写入#region/#endregion代码组合段,可收缩和展开.类似于后台页面的region用法. 效果截图如下(前 ...
- Django之前端插件定制之表头
什么是插件? 插件只是辅助,是开发过程中的一个阶段.一般项目一期会用各种插件,迅速将功能.界面搭出来,二期时就改成自己的代码了.大点的公司都有自己的js库,自己开发类似jquery的库. 那接下来就写 ...
随机推荐
- HBase with MapReduce (Read and Write)
上面一篇文章仅仅是介绍如何通过mapReduce来对HBase进行读的过程,下面将要介绍的是利用mapreduce进行读写的过程,前面我们已经知道map实际上是读过程,reduce是写的过程,然而ma ...
- apache2服务器mod_rewrite模块 开启方法[linux, ubuntu]
在UBUNTU系统中要启用mod_rewrite的方法有两种: 第一种: 在终端中执行 sudo a2enmod rewrite 指 令后,即启用了 Mod_rewrite 模块, apache2服务 ...
- TextView 跑马灯
首先,写一个类,让其继承自TextView: 重写focus方法,让TextView始终是focus. public class MarqueeText extends TextView { publ ...
- iTunesConnect进行App转移
最近有客户提出需求,要把发布的OEM应用转移到自己的账户下,查询未果,在网站上搜索,死活找不到对应的选项,这两天看之前提交的版本已经审核通过了,发现很容易的就找到了转移版本的地方. 仔细思量,应该是之 ...
- import tf
不知道为什么,tensorflow要最后import,否则会对matplotlib的imread产生影响,产生IO错误,异常莫名其妙
- request.getParameterMap()使用方法
我习惯于加密完 重定向 : Map<String,String[]> getMap = request.getParameterMap(); String[] a = getMap.get ...
- 惩罚因子(penalty term)与损失函数(loss function)
penalty term 和 loss function 看起来很相似,但其实二者完全不同. 惩罚因子: penalty term的作用是把受限优化问题转化为非受限优化问题. 比如我们要优化: min ...
- 事务的ACID特性
事务(Transaction)是并发控制的基本单位. 所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位.例如,银行转帐工作:从一个帐号扣款并使另一个帐号增 ...
- EDIUS设置3D转场的教程
当你们学习完了EDIUS 2D转场自定义后,一定也想了解3D是如何自定义的吧!其实用法都差不多,下面就和小编我一起来学习下EDIUS 3D转场自定义设置吧! 1.首先我们还是做好自定义转场的准备工作. ...
- 开发技巧-Java通过HttpProxy实现穿越
需求描述 在正常的项目开发需求中,连接远程服务器的场景一般有二: 1 自家实现的http服务器,api接口都已经约定好: 2 开发平台服务,通常如新浪.百度云等平台提供的r ...