分享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 相关文章推荐
找到了一篇jQuery与Prototype并存的冲突的解决方法
Aug 29 Javascript
IE浏览器打印的页眉页脚设置解决方法
Dec 08 Javascript
CheckBoxList多选样式jquery、C#获取选择项
Sep 06 Javascript
jquery常用操作小结
Jul 21 Javascript
JavaScript中的对象的extensible属性介绍
Dec 30 Javascript
Angular Js文件上传之form-data
Aug 28 Javascript
JS产生随机数的几个用法详解
Jun 22 Javascript
用JS实现图片轮播效果代码(一)
Jun 26 Javascript
JavaScript适配器模式详解
Oct 19 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
Nov 07 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
Aug 19 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
Nov 19 Vue.js
使用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 smarty的预保留变量总结
2008/12/04 PHP
php之XML转数组函数的详解
2013/06/07 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
PHP高并发和大流量解决方案整理
2021/03/09 PHP
网页中的图片的处理方法与代码
2009/11/26 Javascript
利用jQuery的$.event.fix函数统一浏览器event事件处理
2009/12/21 Javascript
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
JsRender for object语法简介
2014/10/31 Javascript
使用console进行性能测试
2015/04/27 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
Vue 父子组件的数据传递、修改和更新方法
2018/03/01 Javascript
react native 文字轮播的实现示例
2018/07/27 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
2018/10/29 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
2020/09/04 Javascript
详解JavaScript 的执行机制
2020/09/18 Javascript
[03:27]最受玩家喜爱奖提名:PZH_Element 致玩家寄语
2016/12/20 DOTA
python合并文本文件示例
2014/02/07 Python
Python里disconnect UDP套接字的方法
2015/04/23 Python
python实现计算器功能
2019/10/31 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
解决pycharm 格式报错tabs和space不一致问题
2021/02/26 Python
国际知名设计师时装商店:Coggles
2016/09/05 全球购物
波兰在线香水店:Perfumy.pl
2019/08/12 全球购物
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
正宗的澳大利亚Ugg靴子零售商:UGG Express
2020/04/19 全球购物
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
校长师德表现自我评价
2015/03/04 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
python可视化之颜色映射详解
2021/09/15 Python
Python代码实现双链表
2022/05/25 Python