国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

基于javascript代碼實現通過點擊圖片顯示原圖片

2019-11-20 11:07:56
字體:
來源:轉載
供稿:網友

廢話不多說了,直接給大家貼js實現點擊圖片顯示原圖片的代碼,具體代碼如下所示:

function DrawImage(ImgD){  var image = new Image();  image.src=ImgD.src;  var width = $(ImgD).attr("width");  var height = $(ImgD).attr("height");  if(width >100 && height>80){    ImgD.width=100;     ImgD.height=80;    ImgD.alt=image.width+"×"+image.height;  }else{    if(image.width>0 && image.height>0){      flag=true;      if(image.width>300 || image.height>200){        ImgD.width=image.width/2;         ImgD.height=image.height/2;        ImgD.alt=image.width+"×"+image.height;      }else{        ImgD.width=image.width;          ImgD.height=image.height;        ImgD.alt=image.width+"×"+image.height;      }    }  }}

下面分享一段關于js實現上傳圖片及時預覽

<!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" ><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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海口市| 诸暨市| 昌邑市| 塔河县| 年辖:市辖区| 长岭县| 明溪县| 温泉县| 仙居县| 略阳县| 昌宁县| 宁河县| 东兴市| 泸州市| 太湖县| 英山县| 嫩江县| 广河县| 化州市| 甘谷县| 凤山市| 榆中县| 安福县| 雷州市| 蕲春县| 永川市| 巩留县| 遂平县| 白银市| 郓城县| 灵武市| 德钦县| 民乐县| 华安县| 湟源县| 汪清县| 河源市| 阿图什市| 武川县| 建阳市| 江川县|