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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:25:28
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了基于javascript代碼實現通過點擊圖片顯示原圖片的相關資料,需要的朋友可以參考下
 

廢話不多說了,直接給大家貼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>


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 皋兰县| 大连市| 汽车| 开平市| 邯郸市| 乌拉特中旗| 宜黄县| 焦作市| 海南省| 宁明县| 湘潭县| 宿迁市| 汽车| 长丰县| 璧山县| 宁武县| 平顶山市| 彭泽县| 开封市| 外汇| 镇宁| 瓮安县| 洪湖市| 天峻县| 平定县| 贡觉县| 五寨县| 万盛区| 延津县| 昭觉县| 景谷| 广安市| 堆龙德庆县| 临湘市| 万载县| 勐海县| 南丰县| 莎车县| 丰顺县| 赤城县| 怀集县|