分享2个jQuery插件--jquery.fileupload与artdialog


Posted in Javascript onDecember 26, 2014

分享2个jQuery插件--jquery.fileupload与artdialog

这些是我们项目中必不可少的东西,所以今天推荐两个一个叫做artdialog是个iframe的jquery插件,一个叫jquery file upload,我看网上很少有这个插件jquery file upload的插件使用教程,今天我就简单的介绍和写一点使用的方法!
简单用代码举例子
最小化的方法

data-url是上传后执行上传文件的php方法

<input id="fileupload" type="file" name="files[]" data-url="server/php/" multiple>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<script src="js/vendor/jquery.ui.widget.js"></script>

<script src="js/jquery.iframe-transport.js"></script>

<script src="js/jquery.fileupload.js"></script>

<script>

$(function () {

    $('#fileupload').fileupload({

        dataType: 'json',  //josn传输

        done: function (e, data) { //上传结束后执行

            $.each(data.result.files, function (index, file) {

                $('<p/>').text(file.name).appendTo(document.body);

            });

        }

    });

});

</script>

稍微扩展一下

<input id="fileupload" type="file" name="files[]" multiple>

 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

 <script src="js/vendor/jquery.ui.widget.js"></script>

 <script src="js/jquery.iframe-transport.js"></script>

 <script src="js/jquery.fileupload.js"></script>

 <script>

 $(function(){

  //完整的API在这里https://github.com/blueimp/jQuery-File-Upload/wiki/API 我就是简单的介绍一些常用的说明

  $("#fileupload").fileupload('option',{        //设置上传事件

   url: 'http://localhost/php/index.php'     //指定php上传方法

   disableImageResize: /Android(?!.*Chrome)|Opera/

                .test(window.navigator.userAgent),     //禁止生成缩略图

            maxFileSize : 5000000         //设置支持的最大尺寸

            acceptFileTypes: /(\.|\/)(rar|zip|jp?g|png|bmp)$/i, //设置上传的类型

  });

  $.ajax({

            url: $('#fileupload').fileupload('option', 'url'), //根据设置选项ajax传输

            dataType: 'json',

            context: $('#fileupload')[0]

        }).done(function (result) {

           $(this).fileupload('option','done'

            ).call(this, $.Event('done'), {result: result});   //上传完成后做的事情

            

        });

        $('#fileupload').bind('fileuploaddone',function(e,data){  //绑定上传完执行的事件

        $.each(data.result.files , function (index ,file){

            for(var i in file){

                alert(i+':'+file[i])

            }

        });

        //绑定的事件太多了 大家直接翻译过来就明白是什么意思

        $('#fileupload')

      .bind('fileuploadadd', function (e, data) {/* ... */})

      .bind('fileuploadsubmit', function (e, data) {/* ... */})

      .bind('fileuploadsend', function (e, data) {/* ... */})

      .bind('fileuploaddone', function (e, data) {/* ... */})

      .bind('fileuploadfail', function (e, data) {/* ... */})

      .bind('fileuploadalways', function (e, data) {/* ... */})

      .bind('fileuploadprogress', function (e, data) {/* ... */})

      .bind('fileuploadprogressall', function (e, data) {/* ... */})

      .bind('fileuploadstart', function (e) {/* ... */})

      .bind('fileuploadstop', function (e) {/* ... */})

      .bind('fileuploadchange', function (e, data) {/* ... */})

      .bind('fileuploadpaste', function (e, data) {/* ... */})

      .bind('fileuploaddrop', function (e, data) {/* ... */})

      .bind('fileuploaddragover', function (e) {/* ... */})

      .bind('fileuploadchunksend', function (e, data) {/* ... */})

      .bind('fileuploadchunkdone', function (e, data) {/* ... */})

      .bind('fileuploadchunkfail', function (e, data) {/* ... */})

      .bind('fileuploadchunkalways', function (e, data) {/* ... */});

   });

 });

 </script>

由于这个插件功能很强大,方法和API太多大家可以先看看官网的APi,当然有不懂的也可以问问我!

第二个这个其实很简单artdialog,国人开发的,所有的API都是汉语的,所以同学们一看就会了,这里我就说一个的了,就是iframe关闭如何传输数据呢?

 <script src="jquery.mini.js"></script> 

 <script src="artDialog.js?skin=default"></script>

 <script src="./plugins/iframeTools.js"></script>

 <script src="./skins/idialog.css"></script>

 <title>jquery的处理</title>

</head>

<script>

function nihao(){

 art.dialog.open(  //打开一个iframe远程文件

  "http://localhost/dialog/index2.html",

  {

   title :"测试的页面",

   width: 320, 

   height: 400,

   close : function(){

    //iframe关闭时执行的

    alert("my god 关闭了")

   }

  }

);

}

</script>

<body>

<input type="text" id="nihao" value="测试数据"/>

<a href="javascript::nihao()" onclick="nihao()">提交</a>

我要把index2.html数据传输回去,当然我的index2打算点击X的时候就已经把数据传输回父iframe的框架怎么做,下边代码

 <script src="jquery.mini.js"></script> 

 <script src="artDialog.js?skin=default"></script>

 <script src="./plugins/iframeTools.js"></script>

 <script src="./skins/idialog.css"></script>

 <title>jquery的处理</title>

</head>

<body>

<input type="text" id="chushu" value="2222111" />

<script>

 var origin = artDialog.open.origin;

 var v = origin.document.getElementById('nihao');

 v.value = document.getElementById('chushu').value;

</script>

当然数据不是点击X按钮的传输可以用自带的art.dialog.data(‘test', val);这种方法来传输!!事件匆忙写的比较紧,大家有不懂的找我就可以了!

Javascript 相关文章推荐
js每隔5分钟执行一次ajax请求的实现方法
Nov 27 Javascript
容易造成JavaScript内存泄露几个方面
Sep 04 Javascript
举例说明如何为JavaScript的方法参数设置默认值
Nov 17 Javascript
原生JavaScript实现异步多文件上传
Dec 02 Javascript
JavaScript小技巧整理
Dec 30 Javascript
jquery 遍历数组 each 方法详解
May 25 Javascript
angularjs 源码解析之injector
Aug 22 Javascript
JS常用知识点整理
Jan 21 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
Jul 13 Javascript
angular使用bootstrap方法手动启动的实例代码
Jul 18 Javascript
angular4模块中给标签添加背景图的实现方法
Sep 15 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
Oct 28 Javascript
使用Plupload实现直接上传附件至七牛云存储
Dec 26 #Javascript
基于javascript的COOkie的操作实现只能点一次
Dec 26 #Javascript
jQuery中ajax的load()方法用法实例
Dec 26 #Javascript
jquery中checkbox全选失效的解决方法
Dec 26 #Javascript
jQuery中change事件用法实例
Dec 26 #Javascript
jQuery中mouseover事件用法实例
Dec 26 #Javascript
javascript实现禁止右键和F12查看源代码
Dec 26 #Javascript
You might like
用PHP的ob_start();控制您的浏览器cache!
2007/02/14 PHP
php中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
2013/06/20 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
2014/09/01 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
2016/07/27 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
详解Vue方法与事件
2017/03/09 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
微信小程序开发实现的IP地址查询功能示例
2019/03/28 Javascript
微信小程序修改checkbox的样式代码实例
2020/01/21 Javascript
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
我喜欢你 抖音表白程序python版
2019/04/07 Python
在django view中给form传入参数的例子
2019/07/19 Python
python实现图片压缩代码实例
2019/08/12 Python
安装python及pycharm的教程图解
2019/10/10 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
实例讲解使用CSS实现多边框和透明边框的方法
2015/09/08 HTML / CSS
HTML5+CSS3模仿优酷视频截图功能示例
2017/01/05 HTML / CSS
欧姆龙医疗欧洲有限公司:Omron Healthcare Europe B.V
2020/06/13 全球购物
J2EE包括哪些技术
2016/11/25 面试题
网络事业创业计划书范文
2014/01/09 职场文书
运动会致辞稿50字
2014/02/04 职场文书
房屋公证委托书
2014/04/03 职场文书
电子信息工程自荐信
2014/05/26 职场文书
2014年国庆节演讲稿
2014/09/19 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
一个都不能少观后感
2015/06/04 职场文书
浅谈Mysql多表连接查询的执行细节
2021/04/24 MySQL