欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

分享2個jQuery插件--jquery.fileupload與artdialog

 更新時間:2014年12月26日 15:18:54   投稿:hebedich  
這篇文章主要介紹了分享2個jQuery插件--jquery.fileupload與artdialog的使用方法及示例,非常的實用,這里推薦給大家。

這些是我們項目中必不可少的東西,所以今天推薦兩個一個叫做artdialog是個iframe的jquery插件,一個叫jquery file upload,我看網(wǎng)上很少有這個插件jquery file upload的插件使用教程,今天我就簡單的介紹和寫一點使用的方法!
簡單用代碼舉例子
最小化的方法

復(fù)制代碼 代碼如下:

data-url是上傳后執(zhí)行上傳文件的php方法
<input id="fileupload" type="file" name="files[]" data-url="server/php/" multiple>
<script src="http://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) { //上傳結(jié)束后執(zhí)行
            $.each(data.result.files, function (index, file) {
                $('<p/>').text(file.name).appendTo(document.body);
            });
        }
    });
});
</script>

稍微擴展一下

復(fù)制代碼 代碼如下:

<input id="fileupload" type="file" name="files[]" multiple>
 <script src="http://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',{        //設(shè)置上傳事件
   url: 'http://localhost/php/index.php'     //指定php上傳方法
   disableImageResize: /Android(?!.*Chrome)|Opera/
                .test(window.navigator.userAgent),     //禁止生成縮略圖
            maxFileSize : 5000000         //設(shè)置支持的最大尺寸
            acceptFileTypes: /(\.|\/)(rar|zip|jp?g|png|bmp)$/i, //設(shè)置上傳的類型
  });
  $.ajax({
            url: $('#fileupload').fileupload('option', 'url'), //根據(jù)設(shè)置選項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){  //綁定上傳完執(zhí)行的事件
        $.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太多大家可以先看看官網(wǎng)的APi,當然有不懂的也可以問問我!

第二個這個其實很簡單artdialog,國人開發(fā)的,所有的API都是漢語的,所以同學們一看就會了,這里我就說一個的了,就是iframe關(guān)閉如何傳輸數(shù)據(jù)呢?

復(fù)制代碼 代碼如下:

 <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關(guān)閉時執(zhí)行的
    alert("my god 關(guān)閉了")
   }
  }
);
}
</script>
<body>
<input type="text" id="nihao" value="測試數(shù)據(jù)"/>
<a href="javascript::nihao()" onclick="nihao()">提交</a>

我要把index2.html數(shù)據(jù)傳輸回去,當然我的index2打算點擊X的時候就已經(jīng)把數(shù)據(jù)傳輸回父iframe的框架怎么做,下邊代碼

復(fù)制代碼 代碼如下:

 <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>

當然數(shù)據(jù)不是點擊X按鈕的傳輸可以用自帶的art.dialog.data(‘test', val);這種方法來傳輸!!事件匆忙寫的比較緊,大家有不懂的找我就可以了!

相關(guān)文章

最新評論