分享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 相关文章推荐
教您去掉ie网页加载进度条的方法
Dec 09 Javascript
DIY jquery plugin - tabs标签切换实现代码
Dec 11 Javascript
js 3种归并操作的实例代码
Oct 30 Javascript
js获取下拉列表框中的value和text的值示例代码
Jan 11 Javascript
jQuery实现下拉框左右选择的简单实例
Feb 22 Javascript
javascript中CheckBox全选终极方案
May 20 Javascript
js仿微博实现统计字符和本地存储功能
Dec 22 Javascript
如何使用JS在HTML中自定义字符串格式化
Jul 20 Javascript
关于Stream和Buffer的相互转换详解
Jul 26 Javascript
微信小程序实现换肤功能
Mar 14 Javascript
js如何找出字符串中的最长回文串
Jun 04 Javascript
JS函数参数的传递与同名参数实例分析
Mar 16 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通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
浅析php中常量,变量的作用域和生存周期
2013/08/10 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
Chrome Web App开发小结
2014/09/04 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
PHP模糊查询技术实例分析【附源码下载】
2019/03/07 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
js实现HashTable(哈希表)的实例分析
2016/11/21 Javascript
jQuery内容筛选选择器实例代码
2017/02/06 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
js实现多张图片每隔一秒切换一张图片
2019/07/29 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
[56:13]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第一场 1月10日
2021/03/11 DOTA
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
神经网络相关之基础概念的讲解
2018/12/29 Python
python实现转盘效果 python实现轮盘抽奖游戏
2019/01/22 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
Python numpy多维数组实现原理详解
2020/03/10 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
css3 中实现炫酷的loading效果
2019/04/26 HTML / CSS
HTML5移动端开发遇见的东西
2019/10/11 HTML / CSS
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
什么是聚集索引和非聚集索引
2012/01/17 面试题
前处理组长岗位职责
2014/03/01 职场文书
会计专业自荐信
2014/06/03 职场文书
授权委托书
2015/01/28 职场文书
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server