最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery實現(xiàn)圖片上傳預(yù)覽效果功能完整實例【測試可用】

 更新時間:2018年05月28日 09:56:01   作者:風(fēng)雨后見彩虹  
這篇文章主要介紹了jQuery實現(xiàn)圖片上傳預(yù)覽效果功能,結(jié)合完整實例形式分析了jQuery處理圖片上傳預(yù)覽相關(guān)事件響應(yīng)、瀏覽器判斷、圖片及頁面元素動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了jQuery實現(xiàn)圖片上傳預(yù)覽效果功能。分享給大家供大家參考,具體如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>m.fzitv.net jquery圖片上傳預(yù)覽效果</title>
    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  </head>
  <body>
 <input type="file" id="browsefile" >
<div class="images_show" id="images_show">
<p class="first">上傳圖片預(yù)覽區(qū)</p>
<p>圖片僅限JPG、PNG格式</p>
<p>文件尺寸:532×400px</p>
<p>文件大?。?00K以內(nèi)</p>
</div>
</div>
<script type="text/javascript">
//處理file input加載的圖片文件
$(document).ready(function(e) {
   //判斷瀏覽器是否有FileReader接口
  if(typeof FileReader =='undefined')
   {
    /*$("#images_show").css({'background':'none'}).html('親,您的瀏覽器還不支持HTML5的FileReader接口,無法使用圖片本地預(yù)覽,請更新瀏覽器獲得最好體驗');*/
     //如果瀏覽器是ie
     if($.browser.msie===true)
     {
       //ie6直接用file input的value值本地預(yù)覽
      if($.browser.version==6)
       {
         $("#browsefile").change(function(event){
            //ie6下怎么做圖片格式判斷?
            var src = event.target.value;
            //var src = document.selection.createRange().text;    //選中后 selection對象就產(chǎn)生了 這個對象只適合ie
            var img = '<img src="'+src+'" width="200px" height="200px" />';
            $("#images_show").empty().append(img);
          });
      }
       //ie7,8使用濾鏡本地預(yù)覽
       else if($.browser.version==7 || $.browser.version==8)
       {
         $("#browsefile").change(function(event){
           $(event.target).select();
            var src = document.selection.createRange().text;
            var dom = document.getElementById('images_show');
            console.log(src);
            //使用濾鏡 成功率高
            $("#images_show").css({"filter":"progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)"});
            /*dom.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src= src;*/
            dom.innerHTML = '<img id="head" alt=" " src=+src+ />';
            //使用和ie6相同的方式 設(shè)置src為絕對路徑的方式 有些圖片無法顯示 效果沒有使用濾鏡好
            /*var img = '<img src="'+src+'" width="200px" height="200px" />';
            $("#images_show").empty().append(img);*/
          });
       }
     }
     //如果是不支持FileReader接口的低版本firefox 可以用getAsDataURL接口
     else if($.browser.mozilla===true)
     {
       $("#browsefile").change(function(event){
         //firefox2.0沒有event.target.files這個屬性 就像ie6那樣使用value值 但是firefox2.0不支持絕對路徑嵌入圖片 放棄firefox2.0
         //firefox3.0開始具備event.target.files這個屬性 并且開始支持getAsDataURL()這個接口 一直到firefox7.0結(jié)束 不過以后都可以用HTML5的FileReader接口了
         if(event.target.files)
         {
          //console.log(event.target.files);
          for(var i=0;i<event.target.files.length;i++)
          {
             var img = '<img src="'+event.target.files.item(i).getAsDataURL()+'" width="200px" height="200px"/>';
            $("#images_show").empty().append(img);
          }
         }
         else
         {
           //console.log(event.target.value);
           //$("#imgPreview").attr({'src':event.target.value});
         }
         });
     }
   }
   else
   {
     // version 1
     /*$("#imgUpload").change(function(e){
      var file = e.target.files[0];
      var fReader = new FileReader();
      //console.log(fReader);
      //console.log(file);
      fReader.onload=(function(var_file)
      {
        return function(e)
        {
          $("#imgPreview").attr({'src':e.target.result,'alt':var_file.name});
        }
      })(file);
      fReader.readAsDataURL(file);
      });*/
      //單圖上傳 version 2
      /*$("#imgUpload").change(function(e){
         var file = e.target.files[0];
         var reader = new FileReader();
         reader.onload = function(e){
           //displayImage($('bd'),e.target.result);
           //alert('load');
           $("#imgPreview").attr({'src':e.target.result});
         }
         reader.readAsDataURL(file);
        });*/
      //多圖上傳 input file控件里指定multiple屬性 e.target是dom類型
      $("#browsefile").change(function(e){
          for(var i=0;i<e.target.files.length;i++)
            {
              var file = e.target.files.item(i);
             //允許文件MIME類型 也可以在input標(biāo)簽中指定accept屬性
             //console.log(/^image\/.*$/i.test(file.type));
             if(!(/^image\/.*$/i.test(file.type)))
             {
               continue;      //不是圖片 就跳出這一次循環(huán)
             }
             //實例化FileReader API
             var freader = new FileReader();
             freader.readAsDataURL(file);
             freader.onload=function(e)
             {
               var img = '<img src="'+e.target.result+'" width="200px" height="200px"/>';
               $("#images_show").empty().append(img);
             }
            }
        });
      //處理圖片拖拽的代碼
      var destDom = document.getElementById('images_show');
      destDom.addEventListener('dragover',function(event){
        event.stopPropagation();
        event.preventDefault();
        },false);
      destDom.addEventListener('drop',function(event){
        event.stopPropagation();
        event.preventDefault();
       var img_file = event.dataTransfer.files.item(0);        //獲取拖拽過來的文件信息 暫時取一個
        //console.log(event.dataTransfer.files.item(0).type);
        if(!(/^image\/.*$/.test(img_file.type)))
        {
          alert('您還未拖拽任何圖片過來,或者您拖拽的不是圖片文件');
          return false;
        }
       fReader = new FileReader();
        fReader.readAsDataURL(img_file);
        fReader.onload = function(event){
          destDom.innerHTML='';
          destDom.innerHTML = '<img src="'+event.target.result+'" width="200px" height="200px"/>';
          };
      },false);
   }
 });
</script>
</body>
</html>

使用HTML/CSS/JavaScript在線運行測試工具http://tools.jb51.net/code/HtmlJsRun運行代碼,測試效果如下:

更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery圖片操作技巧大全》、《jQuery頁面元素操作技巧匯總》、《jQuery常見事件用法與技巧總結(jié)》、《jQuery擴展技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery常見經(jīng)典特效匯總》及《jquery選擇器用法總結(jié)

希望本文所述對大家jQuery程序設(shè)計有所幫助。

相關(guān)文章

  • jQuery過濾特殊字符及JS字符串轉(zhuǎn)為數(shù)字

    jQuery過濾特殊字符及JS字符串轉(zhuǎn)為數(shù)字

    這篇文章主要介紹了jQuery過濾特殊字符及JS字符串轉(zhuǎn)為數(shù)字 的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-05-05
  • jQuery實現(xiàn)聯(lián)動下拉列表查詢框

    jQuery實現(xiàn)聯(lián)動下拉列表查詢框

    這篇文章主要為大家詳細(xì)介紹了jQuery實現(xiàn)聯(lián)動下拉列表查詢框,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Jquery+Ajax實現(xiàn)跨域訪問

    Jquery+Ajax實現(xiàn)跨域訪問

    這篇文章介紹了Jquery實現(xiàn)Ajax跨域訪問的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 淺談 jQuery 事件源碼定位問題

    淺談 jQuery 事件源碼定位問題

    在一個不是自己寫的頁面上,如何快速定位到他綁定的事件代碼在哪,下面為大家簡單的介紹下,需要的朋友可以參考下
    2014-06-06
  • jQuery實現(xiàn)最簡單實用的分秒倒計時

    jQuery實現(xiàn)最簡單實用的分秒倒計時

    這篇文章主要為大家詳細(xì)介紹了jQuery實現(xiàn)最簡單實用的分秒倒計時,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • JQuery 將元素顯示在屏幕的中央的代碼

    JQuery 將元素顯示在屏幕的中央的代碼

    在網(wǎng)站開發(fā)中我們經(jīng)常需要將對話框顯示在屏幕的中央。如果使用Javascript因為瀏覽器實現(xiàn)的差異,實現(xiàn)起來非常麻煩。但是JQuery可以很簡單實現(xiàn)的搞定這一切。
    2010-02-02
  • JQuery的AJAX實現(xiàn)文件下載的小例子

    JQuery的AJAX實現(xiàn)文件下載的小例子

    JQuery的ajax函數(shù)的返回類型只有xml、text、json、html等類型,沒有“流”類型,所以我們要實現(xiàn)ajax下載,不能夠使用相應(yīng)的ajax函數(shù)進(jìn)行文件下載。但可以用js生成一個form,用這個form提交參數(shù),并返回“流”類型的數(shù)據(jù)。在實現(xiàn)過程中,頁面也沒有進(jìn)行刷新
    2013-05-05
  • jquery無縫圖片輪播組件封裝

    jquery無縫圖片輪播組件封裝

    這篇文章主要為大家詳細(xì)介紹了jquery無縫圖片輪播組件封裝,支持自動輪播,手動輪播,無縫銜接,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • 基于JQuery和原生JavaScript實現(xiàn)網(wǎng)頁定位導(dǎo)航特效

    基于JQuery和原生JavaScript實現(xiàn)網(wǎng)頁定位導(dǎo)航特效

    本文通過實例代碼給大家介紹了基于JQuery和原生JavaScript實現(xiàn)網(wǎng)頁定位導(dǎo)航特效,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-04-04
  • 跟著JQuery API學(xué)Jquery 之二 屬性

    跟著JQuery API學(xué)Jquery 之二 屬性

    在選擇器的API學(xué)習(xí)中,走馬觀花的把選擇器過了一遍,但是選擇歸選擇,選擇出來了沒干什么事,也沒有什么用嘛
    2010-04-04

最新評論

潼南县| 顺义区| 湄潭县| 台安县| 平舆县| 宿州市| 龙南县| 澄城县| 中卫市| 肃宁县| 酒泉市| 抚顺市| 宁强县| 鹤山市| 邹城市| 惠安县| 青河县| 玉田县| 湖北省| 二手房| 社旗县| 淮南市| 金乡县| 旬阳县| 泰和县| 聂荣县| 莒南县| 阳原县| 金坛市| 宜君县| 定远县| 西平县| 陆川县| 杨浦区| 巫溪县| 乌什县| 石首市| 潮州市| 扎鲁特旗| 铁力市| 丹江口市|