jQuery File Tree(翻译)

      继上一篇文章,今天我要讲一个Jquery File Tree 的插件。它的官方网站是http://abeautifulsite.net/2008/03/jquery-file-tree/。当前版本是1.01,下载地址为:http://labs.abeautifulsite.net/projects/js/jquery/fileTree/jquery.fileTree-1.01.zip。它主要是利用Jquery Ajax是西安在服务器端固定目录下去的相应的目录层次结构,并用树形结构的方式来展现出来。在我们的网站,如我们的网站的如用户图片或文件包查找,插入博客、下载方面这个Jquery File Tree插件就显得很有用。

    它要求Jquery1.2.6以上的版本,据官方说能够在如下浏览器中很好的运行。

Internet Explorer 6 & 7
Firefox 2 & 3
Safari 3
Chrome
Opera 9

和许多Jquery插件一样它用法简单。用一句简单的Jquery代码就能够实现服务器端文件的树形结构展现。

CODE如下:

jQuery File Tree

$(document).ready(function() {

$('#div_id').fileTree({ root:'/script/' },function(file) {

alert(file);

});

});

官方DEMO演示地址: http://labs.abeautifulsite.net/projects/js/jquery/fileTree/demo/

         其中div_id是用来展示树形结构的div节点Id,function 这是触发事件的回调函数(这里的触发时间默认为click,但我们可以自定义如Dbclick等).

第一项可选参数如下表:

参数 描述 默认值
root 在服务器端显示的文件目录 /
script 使用的服务器端的Ajax服务页面,官方提供了相应如jsp、php、ASP、ASP.net等文件,在我们的下载包里面。 jqueryFileTree.php
folderEvent 触发 expand/collapse的事件 click
expandSpeed expand 的速度 (单位 milliseconds); -1表示没有动画效果 500
collapseSpeed collapse的速度 (单位 milliseconds); -1表示没有动画效果 500
expandEasing Easing function to use on expand None
collapseEasing Easing function to use on collapse None
multiFolder 是否可以同时浏览多个目录 true
loadMessage 树初始化时候的显示信息, 支持用HTML格式 Loading…

jQuery File Tree支持的服务器端技术和贡献者名字如下:

PHP by Cory S.N. LaViska
ASP (VBS) by Chazzuka
ASP.NET (C#) by Andrew Sweeny
ColdFusion by Tjarko Rikkerink
JSP by Joshua Gould
Lasso by Marc Sabourdin
Lasso by Jason Huck
Perl by Oleg Burlaca
Python/Django by Martin Skou
Ruby by Erik Lax

最后需要说明的是script是我们将官方的相应语言服务端文件的存在位置,即是Ajax调用的URL。引入CSS、Jquery FileTree JS库这些相信大家都是知道的。

多的不说了,来一张我的实验截图:

本博客中同类文章还有,请见:我jQuery系列之目录汇总

作者:破  狼 
出处:http://www.cnblogs.com/whitewolf/ 
本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。该文章也同时发布在我的独立博客中-个人独立博客博客园--破狼51CTO--破狼。http://www.cnblogs.com/whitewolf/archive/2010/05/11/1733069.html

时间: 2024-10-05 05:34:39

jQuery File Tree(翻译)的相关文章

扩展jquery easyui tree的搜索树节点方法(推荐)_jquery

如下所示: /** * 1)扩展jquery easyui tree的节点检索方法.使用方法如下: * $("#treeId").tree("search", searchText); * 其中,treeId为easyui tree的根UL元素的ID,searchText为检索的文本. * 如果searchText为空或"",将恢复展示所有节点为正常状态 */ (function($) { $.extend($.fn.tree.methods,

jQuery EasyUI tree 使用拖拽时遇到的错误小结_jquery

在我使用tree拖拽时总是失败,控制台输出了很多错误. 经过跟踪分析发现这是一个由于特殊配置导致的错误. 原先错误的代码如下: $('#tree').tree({ //省略其他 loadFilter: function(data, parent){ return data.rows; } }); 由于我后台返回值并不是一个直接适合tree使用的数据,需要从中取出rows才可以,所以就有了这段代码. 而 EasyUI 出错的原因就在于当拖动时,拖动方法中仍然会调用loadFilter方法,如下图代

jQuery File Upload文件上传插件使用详解_jquery

jQuery File Upload 是一个Jquery文件上传组件,支持多文件上传.取消.删除,上传前缩略图预览.列表显示图片大小,支持上传进度条显示:支持各种动态语言开发的服务器端. 官网链接:https://github.com/blueimp/jQuery-File-Upload/wiki 特点:拖放支持:上传进度条:图像预览:可定制和可扩展的:兼容任何服务器端应用平台(PHP, Python, Ruby on Rails, Java, Node.js, Go etc.). 使用方法:

jquery.simple.tree插件 更简单,兼容性更好的无限树插件_jquery

效果如下: 选择: 拖拽: jquery.simple.tree.官网地址: http://news.kg/wp-content/uploads/tree/(貌似已经打不开),不过因为操作比较简单,所以我们暂且用之. 前面讲过jquery EasyUI Tree插件,简单易用,但经过测试仍有诸多缺点, 例如: 1.兼容IE8的AJAX有问题. 2.如果异步返回数据较慢,将可能导致加载失败. 3.我们只使用其中的Tree功能,但其体积实在有点庞大.... 而我们需要的是,兼容性好,异步,体积小(用

IE 8中jquery file upload 上传图片没反应

问题描述 IE 8中jquery file upload 上传图片没反应 jquery file upload 组件在chrome中好使 在IE中愣是没反应,前台的请求发送不到后台Controller中 后台SpringMVC 接受请求如下 @RequestMapping(value = "/fileupload", method = RequestMethod.POST) public @ResponseBody HBaseFileInfo upload(HttpServletReq

下载-json jquery simple tree 源码

问题描述 json jquery simple tree 源码 json jquery simple tree 源码 下载不了 积分已经扣除

分享 10 个 jQuery 的语言翻译插件

和Google翻译类似,jQuery插件也可以用来整合语言翻译功能到你的网站,这里我们分享非常不错的10个jQuery插件.希望大家能够喜欢! 1. jQuery Translator Plugin 使用jQuery翻译插件,网页不用修改就可以很容易的翻译成其它语言.你只需要提供script并且初始化翻译插件. 2. jTextTranslate: A jQuery Translation Plugin 这个插件使用Google语言API并且可以用来翻译成各国语言. 3. SundayMorni

实例讲解jQuery EasyUI tree中state属性慎用_jquery

EasyUI 1.4.4 tree控件中,如果是叶子节点,切忌把state设置为closed,否则该节点会加载整个tree,形成死循环 例如: json入下: [ { "checked": false, "iconCls": "", "id": "dec", "pid": "", "state": "closed", "

用jQuery File Upload实现简单的文件上传

FORM中的代码: {# file_path #} <div class="form-group"> <label class="control-label col-md-3"> {{ form.file_path.label_tag }} {% for error in form.file_path.errors %} <span class="label label-danger">{{ error }}&