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

基于javascript代碼實現(xiàn)通過點擊圖片顯示原圖片

 更新時間:2015年11月29日 14:00:46   投稿:mrr  
這篇文章主要介紹了基于javascript代碼實現(xiàn)通過點擊圖片顯示原圖片的相關資料,需要的朋友可以參考下

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

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實現(xiàn)上傳圖片及時預覽

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

相關文章

  • 項目中常用的JS方法整理

    項目中常用的JS方法整理

    這里給大家整理的是本人上個項目中所用到的js方法,都是些非常常用的javascript方法,相信小伙伴們也能經(jīng)常用到,這里整理出來分享給大家。
    2015-01-01
  • JS拖拽插件實現(xiàn)步驟

    JS拖拽插件實現(xiàn)步驟

    實現(xiàn)JS拖拽插件主要從六個方面做介紹:一、js拖拽插件的原理,二、根據(jù)原理實現(xiàn)的最基本效果,三、代碼抽象與優(yōu)化,四、擴展:有效的拖拽元素,五、性能優(yōu)化和總結,六、jquery插件化 ,需要的朋友可以參考下
    2015-08-08
  • 使用javascript實現(xiàn)簡單的選項卡切換

    使用javascript實現(xiàn)簡單的選項卡切換

    本文主要介紹了使用javascript實現(xiàn)簡單的選項卡切換的效果,代碼非常的簡單,兼容性十分棒,這里推薦給小伙伴們。
    2015-01-01
  • js實現(xiàn)注冊頁面校驗功能

    js實現(xiàn)注冊頁面校驗功能

    這篇文章主要為大家詳細介紹了js實現(xiàn)注冊頁面校驗功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • JavaScript跨域方法匯總

    JavaScript跨域方法匯總

    這篇文章主要介紹了JavaScript跨域方法匯總,本文總結了12種JavaScript的跨域方法,需要的朋友可以參考下
    2014-10-10
  • JS實現(xiàn)橫向輪播圖(初級版)

    JS實現(xiàn)橫向輪播圖(初級版)

    這篇文章主要為大家詳細介紹了JS實現(xiàn)橫向輪播圖的初級版,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • javascript實現(xiàn)div的顯示和隱藏的小例子

    javascript實現(xiàn)div的顯示和隱藏的小例子

    這篇文章介紹了在JS中實現(xiàn)DIV顯示和隱藏的實例,需要的朋友可以參考一下
    2013-06-06
  • 原生js canvas實現(xiàn)鼠標跟隨效果

    原生js canvas實現(xiàn)鼠標跟隨效果

    這篇文章主要為大家詳細介紹了原生js canvas實現(xiàn)鼠標跟隨效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • jQuery javascript獲得網(wǎng)頁的高度與寬度的實現(xiàn)代碼

    jQuery javascript獲得網(wǎng)頁的高度與寬度的實現(xiàn)代碼

    下面小編就為大家?guī)硪黄猨Query javascript獲得網(wǎng)頁的高度與寬度的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考
    2016-04-04
  • 微信小程序swiper輪播圖組件使用方法詳解

    微信小程序swiper輪播圖組件使用方法詳解

    這篇文章主要為大家詳細介紹了微信小程序swiper輪播圖組件的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07

最新評論

镇宁| 天镇县| 汶上县| 周至县| 突泉县| 桐柏县| 五指山市| 长垣县| 丁青县| 黄大仙区| 合水县| 新民市| 开鲁县| 辽中县| 沾益县| 前郭尔| 平遥县| 同心县| 浪卡子县| 修文县| 平顺县| 孝昌县| 定襄县| 黔江区| 江口县| 黑河市| 金华市| 化州市| 平利县| 丹东市| 平山县| 高密市| 新密市| 江安县| 遂川县| 中山市| 泸水县| 新郑市| 会宁县| 德令哈市| 昭平县|