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

js上傳圖片預覽的實現(xiàn)方法

 更新時間:2017年05月09日 15:13:23   作者:猛男史86  
這篇文章主要為大家詳細介紹了js上傳圖片預覽的實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js上傳圖片預覽的方法,供大家參考,具體內容如下

<html >

<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>圖片上傳本地預覽</title>  
<style type="text/css">
#preview{width:260px;height:190px;border:1px solid #000;overflow:hidden;}
#imghead {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);}
</style>
<script type="text/javascript">


    //圖片上傳預覽 IE是用了濾鏡。
  function previewImage(file)
  {
   var MAXWIDTH = 260; 
   var MAXHEIGHT = 180;
   var div = document.getElementById('preview');
   if (file.files && file.files[0])
   {
    div.innerHTML ='<img id=imghead>';
    var img = document.getElementById('imghead');
    img.onload = function(){
    var rect = clacImgZoomParam(MAXWIDTH, MAXHEIGHT, img.offsetWidth, img.offsetHeight);
    img.width = rect.width;
    img.height = rect.height;
//     img.style.marginLeft = rect.left+'px';
    img.style.marginTop = rect.top+'px';
    }
    var reader = new FileReader();
    reader.onload = function(evt){img.src = evt.target.result;}
    reader.readAsDataURL(file.files[0]);
   }
   else //兼容IE
   {
   var sFilter='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="';
   file.select();
   var src = document.selection.createRange().text;
   div.innerHTML = '<img id=imghead>';
   var img = document.getElementById('imghead');
   img.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = src;
   var rect = clacImgZoomParam(MAXWIDTH, MAXHEIGHT, img.offsetWidth, img.offsetHeight);
   status =('rect:'+rect.top+','+rect.left+','+rect.width+','+rect.height);
   div.innerHTML = "<div id=divhead style='width:"+rect.width+"px;height:"+rect.height+"px;margin-top:"+rect.top+"px;"+sFilter+src+"\"'></div>";
   }
  }
  function clacImgZoomParam( maxWidth, maxHeight, width, height ){
   var param = {top:0, left:0, width:width, height:height};
   if( width>maxWidth || height>maxHeight )
   {
    rateWidth = width / maxWidth;
    rateHeight = height / maxHeight;

    if( rateWidth > rateHeight )
    {
     param.width = maxWidth;
     param.height = Math.round(height / rateWidth);
    }else
    {
     param.width = Math.round(width / rateHeight);
     param.height = maxHeight;
    }
   }

   param.left = Math.round((maxWidth - param.width) / 2);
   param.top = Math.round((maxHeight - param.height) / 2);
   return param;
  }
</script>  
</head>  
<body>
<div id="preview">
 <img id="imghead" width=100 height=100 border=0 src='<%=request.getContextPath()%>/images/defaul.jpg'>
</div>


 <input type="file" onchange="previewImage(this)" />  
</body>  
</html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • bootstrap組件之導航組件使用方法

    bootstrap組件之導航組件使用方法

    Bootstrap 中的導航組件都依賴同一個 .nav 類和ul,狀態(tài)類也是共用的。改變修飾類可以改變樣式。接下來通過本文給大家介紹bootstrap 導航組件使用方法,一起看看吧
    2017-01-01
  • js實現(xiàn)的動畫導航菜單效果代碼

    js實現(xiàn)的動畫導航菜單效果代碼

    這篇文章主要介紹了js實現(xiàn)的動畫導航菜單效果代碼,涉及JavaScript通過鼠標事件控制頁面元素樣式動態(tài)變換的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • js+html5實現(xiàn)可在手機上玩的拼圖游戲

    js+html5實現(xiàn)可在手機上玩的拼圖游戲

    這篇文章主要介紹了js+html5實現(xiàn)可在手機上玩的拼圖游戲,涉及javascript結合html5進行圖形操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 用js限制網頁只在微信瀏覽器中打開(或者只能手機端訪問)

    用js限制網頁只在微信瀏覽器中打開(或者只能手機端訪問)

    這篇文章主要介紹了用js限制網頁只在微信瀏覽器中打開,很多電影站也是這么限制的,原因你懂的,需要的朋友可以參考下
    2020-01-01
  • JS組件系列之使用HTML標簽的data屬性初始化JS組件

    JS組件系列之使用HTML標簽的data屬性初始化JS組件

    這篇文章主要介紹了JS組件系列之使用HTML標簽的data屬性初始化JS組件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 微信小程序返回上一頁傳參并刷新過程解析

    微信小程序返回上一頁傳參并刷新過程解析

    這篇文章主要介紹了微信小程序返回上一頁傳參并刷新過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • XML、HTML、CSS與JS的區(qū)別整理

    XML、HTML、CSS與JS的區(qū)別整理

    在BS中,xml,html,css和js我們都學過,起初分不清這四者的區(qū)別和聯(lián)系,隨著知識的增長,有了一些體會,下面通過本文給大家簡單介紹 XML、HTML、CSS與JS的區(qū)別,需要的朋友參考下
    2016-02-02
  • 支持ie與FireFox的剪切板操作代碼

    支持ie與FireFox的剪切板操作代碼

    支持ie與FireFox的剪切板代碼,包括讀取與寫入剪切板的實現(xiàn)代碼。
    2009-09-09
  • JavaScript數(shù)據(jù)結構Number

    JavaScript數(shù)據(jù)結構Number

    這篇文章主要介紹了JavaScript數(shù)據(jù)結構Number,Number?是JavaScript的基本數(shù)據(jù)結構,是對應數(shù)值的應用類型,下文給大家分享JavaScript使用?Number?的常見問題,需要的朋友可以參考一下
    2022-02-02
  • 微信小程序開發(fā)實戰(zhàn)教程之手勢解鎖

    微信小程序開發(fā)實戰(zhàn)教程之手勢解鎖

    這篇文章主要介紹了微信小程序開發(fā)實戰(zhàn)教程之手勢解鎖的相關資料,本文分步驟給大家介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11

最新評論

铜川市| 衡水市| 临邑县| 新昌县| 高密市| 满城县| 石楼县| 会理县| 托克托县| 临桂县| 白山市| 云和县| 墨玉县| 长垣县| 益阳市| 全南县| 隆回县| 屏山县| 琼结县| 普兰县| 城口县| 恩平市| 三亚市| 广汉市| 贺州市| 凤冈县| 唐河县| 无为县| 涿州市| 越西县| 东港市| 英吉沙县| 易门县| 和平县| 临夏市| 理塘县| 扶余县| 宜州市| 色达县| 思南县| 宁南县|