欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于javascript代碼實(shí)現(xiàn)通過(guò)點(diǎn)擊圖片顯示原圖片

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

廢話(huà)不多說(shuō)了,直接給大家貼js實(shí)現(xiàn)點(diǎ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;
      }
    }
  }
}

下面分享一段關(guān)于js實(shí)現(xiàn)上傳圖片及時(shí)預(yù)覽

<!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>圖片上傳本地預(yù)覽</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">
        //圖片上傳預(yù)覽  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>

相關(guān)文章

  • 關(guān)于function類(lèi)中定義變量this的簡(jiǎn)單說(shuō)明

    關(guān)于function類(lèi)中定義變量this的簡(jiǎn)單說(shuō)明

    下面小編就為大家?guī)?lái)一篇關(guān)于function類(lèi)中定義變量this的簡(jiǎn)單說(shuō)明。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-05
  • javascript 有用的腳本函數(shù)

    javascript 有用的腳本函數(shù)

    大家注意看下,感覺(jué)應(yīng)該是批量給網(wǎng)頁(yè)的一些標(biāo)簽加樣式的函數(shù)。
    2009-05-05
  • 用js格式化金額可設(shè)置保留的小數(shù)位數(shù)

    用js格式化金額可設(shè)置保留的小數(shù)位數(shù)

    這篇文章主要介紹了如何用js格式化金額并設(shè)置保留的小數(shù)位數(shù),需要的朋友可以參考下
    2014-05-05
  • 理解Javascript_05_原型繼承原理

    理解Javascript_05_原型繼承原理

    對(duì)于面向?qū)ο蟮幕A(chǔ)語(yǔ)法在此我就不重復(fù)了,對(duì)面向?qū)ο蟛皇煜さ呐笥芽梢詤⒖础妒褂妹嫦驅(qū)ο蟮募夹g(shù)創(chuàng)建高級(jí) Web 應(yīng)用程序》一文。
    2010-10-10
  • JS實(shí)現(xiàn)瀏覽器狀態(tài)欄文字閃爍效果的方法

    JS實(shí)現(xiàn)瀏覽器狀態(tài)欄文字閃爍效果的方法

    這篇文章主要介紹了JS實(shí)現(xiàn)瀏覽器狀態(tài)欄文字閃爍效果的方法,通過(guò)時(shí)間函數(shù)定時(shí)觸發(fā)遞歸調(diào)用實(shí)現(xiàn)狀態(tài)欄文字閃爍效果,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • javascript 動(dòng)態(tài)參數(shù)判空操作

    javascript 動(dòng)態(tài)參數(shù)判空操作

    在做交友中心的頁(yè)面的時(shí)候,有一個(gè)javascript函數(shù),它的第二個(gè)參數(shù)是動(dòng)態(tài)的。
    2008-12-12
  • Javascript中Eval函數(shù)的使用說(shuō)明

    Javascript中Eval函數(shù)的使用說(shuō)明

    JavaScript有許多小竅門(mén)來(lái)使編程更加容易。 其中之一就是eval()函數(shù),這個(gè)函數(shù)可以把一個(gè)字符串當(dāng)作一個(gè)JavaScript表達(dá)式一樣去執(zhí)行它。
    2008-10-10
  • 微信小程序?qū)崿F(xiàn)購(gòu)物車(chē)功能

    微信小程序?qū)崿F(xiàn)購(gòu)物車(chē)功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)購(gòu)物車(chē)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • zTree實(shí)現(xiàn)節(jié)點(diǎn)修改的實(shí)時(shí)刷新功能

    zTree實(shí)現(xiàn)節(jié)點(diǎn)修改的實(shí)時(shí)刷新功能

    在實(shí)際應(yīng)用中會(huì)遇到動(dòng)態(tài)操作樹(shù)各節(jié)點(diǎn)的需求,在增加樹(shù)節(jié)點(diǎn)后如何實(shí)時(shí)動(dòng)態(tài)刷新樹(shù)就十分有必要了。這篇文章主要介紹了zTree實(shí)現(xiàn)節(jié)點(diǎn)修改的實(shí)時(shí)刷新功能,需要的朋友可以參考下
    2017-03-03
  • Javascript的比較匯總

    Javascript的比較匯總

    本文匯總了Javascript中兩個(gè)對(duì)象的比較、不同類(lèi)型的比較以及對(duì)象跟原始值的比較,并進(jìn)行了實(shí)例演示,希望能幫助到有需要的朋友們。
    2016-07-07

最新評(píng)論