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

这些是我们项目中必不可少的东西,所以今天推荐两个一个叫做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);这种方法来传输!!事件匆忙写的比较紧,大家有不懂的找我就可以了!

时间: 2024-09-14 05:48:48

分享2个jQuery插件--jquery.fileupload与artdialog_jquery的相关文章

jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)_jquery

本文实例讲述了jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法.分享给大家供大家参考,具体如下: 该插件是文章作者所写,目的在于提升作者的js能力,也给一些js菜鸟在使用插件时提供一些便利,老鸟就悠然地飞过吧. 此插件旨在实现目前较为流行的拖拽改变元素大小的效果,您可以根据自己的实际需求来设置被拖拽元素的最小宽高和最大宽高.整体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//E

jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法_jquery

本文实例讲述了jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法.分享给大家供大家参考.具体如下: 这里介绍jQuery图片左右拖拽特效,无滚动条,将多张图片组合在一起形成的效果,插件使用的是jquery.nicescroll.js,拖动过程中不会出现滚动条,这样更美观了一些,若需要此效果,可参见下边框中的代码. 运行效果截图如下: 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona

jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法_jquery

本文实例讲述了jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法.分享给大家供大家参考.具体如下: 左右拖拽切换对比图片效果,运行效果后,图片中间有个拖动条,拖动左右滑动,可看到图片不一样的效果,女模特的脸变嫩了,呵呵,其实是用了两张背景图片实现的,这就需要jquery.beforeafter.js插件了,拖动时候的小图标不见了,路径可以在jquery.beforeafter.js中设置,不多说了. 运行效果截图如下: 在线演示地址如下: http://d

jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)_jquery

本文实例讲述了jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果.分享给大家供大家参考,具体如下: 该插件乃文章作者所写,目的在于提升作者的js能力,也给一些js菜鸟在使用插件时提供一些便利,老鸟就悠然地飞过吧. 此插件旨在实现目前较为流行的点击放大图片并左右点击切换图片的效果,您可以根据自己的实际需求来设置是否添加左右切换图片的效果.整体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transit

快速学习jQuery插件 jquery.validate.js表单验证插件使用方法_jquery

最常使用JavaScript的场合就是表单的验证,而jQuery作为一个优秀的JavaScript库,也提供了一个优秀的表单验证插件----Validation.Validation是历史最悠久的jQuery插件之一,经过了全球范围内不同项目的验证,并得到了许多Web开发者的好评.作为一个标准的验证方法库,Validation拥有如下特点: 1.内置验证规则: 拥有必填.数字.Email.URL和信用卡号码等19类内置验证规则 2.自定义验证规则: 可以很方便地自定义验证规则 3.简单强大的验证

jquery插件jquery.confirm弹出确认消息_javascript技巧

本文为大家介绍了插件jquery.confirm弹出确认消息的实现方法,具有一定的参考价值,特分享给大家供大家参考,具体内容如下 实现效果: 具体代码: 1.插件默认参数 // 默认参数 $.confirm.defaults = { // 样式 css: "http://static.qianduanblog.com/css/jquery.confirm/default.min.css?v=" + Math.ceil(new Date() / 86400000), // 确认框内容 c

jquery插件-jQuery插件已经在页面导入了,运行时还是显示未定义

问题描述 jQuery插件已经在页面导入了,运行时还是显示未定义 我文件也导入进来了,他们是放在同级目录下的,可以点进去,但页面还是会报错:SCRIPT5007: 属性"$"的值为 null.未定义或不是 Function 对象, <script type="text/javascript" src="jquery-1.11.1.min.js"></script> <script type="text/ja

jQuery插件 - jQuery - 。

jQuery插件---MultiSelects(左右选框),支持select下option元素的上移下移 CODE: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml

jquery插件jquery倒计时插件分享_jquery

复制代码 代码如下: $(document).ready(function () {            /* 延迟函数  */            jQuery.fn.delay = function (time, func) {                return this.each(function () {                    setTimeout(func, time);                });            };