<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 0, comments - 77, trackbacks - 0, articles - 356
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
    <html>
    <head>
    <title>兼容于ie,firefox,netscape的等比例圖片本地預(yù)覽的javascript實(shí)現(xiàn)</title>
    <meta http-equie="keywords" content="兼容ie,firefox,netscape,等比例圖片,javascript">
    <script type="text/javascript">
    /*
     兼容于ie,firefox,netscape的等比例圖片本地預(yù)覽的javascript實(shí)現(xiàn)
     author:semovy@gmail.com
     date:14:39 上午 2007-10-9
     @param:targetImg string id 待顯示等比例調(diào)整過的目標(biāo)元素的id字符串
     @param:imgSrc string src 等處理的圖片源路徑字符串
     @param:fitWidth int 等顯示圖片的最大寬度
     @param:fitHeight int 等顯示圖片的最大高度
    */
    function resizeImage(targetImg,imgSrc,fitWidth,fitHeight)
    {
     var imgSrc = "file:///" + imgSrc.replace(/\\/g,"/");//本地路徑c:\a.jpg,而ff,ns不支持,所以替換成file:///c:/a.jpg這種形式
     var img = document.getElementById(targetImg);//獲取目標(biāo)圖片元素容器
     var tempImg = new Image();//建立臨時(shí)圖片對象
     tempImg.src = imgSrc;//給臨時(shí)圖片對象賦予圖片源
     var scale=1.0;//圖片度高比例因子.
     var width=0,height=0;
     
     /*firefox實(shí)現(xiàn)了complete屬性,而ie實(shí)現(xiàn)了complete屬性和readyState屬性
     但是兩者對屬性的定義好像不同:
     firefox: 一個(gè)圖像被下載完畢,complete屬性就是true,沒有下載完畢則為false
     ie:一個(gè)圖像沒有被下載完畢,則readyState屬性為uninitialized,complete屬性是false.當(dāng)下載完畢時(shí),
     readyState為complete,而如果此時(shí)圖片還沒有顯示,complete為false,顯示以后(display:block)此屬性才變成true
     */
     
     if(document.all)//如果是ie
     {
      if(tempImg.readyState=='complete')
      {
       width = tempImg.width;//獲取源圖片寬,高
       height = tempImg.height;
      }
     }
     else(tempImg.complete)//fire fox ,netscape
     {
      width = tempImg.width;
      height = tempImg.height;
     }
     scale = width/height;//寬度比例因子
     if(width > fitWidth)//等比例調(diào)整
     {
      width = fitWidth;
      height = width/scale; 
      if(height > fitHeight)
      {
       height = fitHeight;
       width = height*scale;
      }
     }
     if(height > fitHeight)
     {
      height = fitHeight;
      width = height*scale;
     }
     img.width = width;//調(diào)整后的寬,高
     img.height = height;
     img.src = imgSrc;
     img.style.display="";//顯示圖片
    }
    </script>
    </head>
    <body>
    <!--目標(biāo)顯示圖片組件,初始化為隱藏格式-->
    <img id="img" style="display:none">
    <input type="file" id="imgFile" onchange="resizeImage('img',this.value,150,150)">
    </body>
    </html>

    評論

    # re: 兼容于ie,firefox,netscape的等比例圖片本地預(yù)覽的javascript實(shí)現(xiàn)  回復(fù)  更多評論   

    2007-11-15 11:28 by 杜聯(lián)
    hello
    為什么我用 inp="file:///" + inp.replace(/\\/g,"/");
    var example=new Image();
    example.src=inp;
    if(example.complete){
    alert(example.height);


    注:inp為圖片路徑

    # re: 兼容于ie,firefox,netscape的等比例圖片本地預(yù)覽的javascript實(shí)現(xiàn)[未登錄]  回復(fù)  更多評論   

    2007-11-21 11:33 by kevin
    需要修改FF的安全策略嗎?

    # re: 兼容于ie,firefox,netscape的等比例圖片本地預(yù)覽的javascript實(shí)現(xiàn)  回復(fù)  更多評論   

    2007-11-28 00:14 by psdshow
    經(jīng)測試ff 2.0.0.9 下無效

    # re: 兼容于ie,firefox,netscape的等比例圖片本地預(yù)覽的javascript實(shí)現(xiàn)  回復(fù)  更多評論   

    2008-03-10 16:05 by re
    經(jīng)測試無效

    # re: 兼容于ie,firefox,netscape的等比例圖片本地預(yù)覽的javascript實(shí)現(xiàn)  回復(fù)  更多評論   

    2008-05-25 04:30 by yangedie
    測試無效阿,那算了

    # re: 兼容于ie,firefox,netscape的等比例圖片本地預(yù)覽的javascript實(shí)現(xiàn)  回復(fù)  更多評論   

    2008-07-10 10:45 by keyfan
    Firefox 下不行啊。

    # re: 兼容于ie,firefox,netscape的等比例圖片本地預(yù)覽的javascript實(shí)現(xiàn)  回復(fù)  更多評論   

    2008-08-29 11:42 by 特斯塔
    測試無效!

    # re: 兼容于ie,firefox,netscape的等比例圖片本地預(yù)覽的javascript實(shí)現(xiàn)  回復(fù)  更多評論   

    2008-10-11 16:44 by 程序員
    未經(jīng)測試,無效!

    # re: 兼容于ie,firefox,netscape的等比例圖片本地預(yù)覽的javascript實(shí)現(xiàn)  回復(fù)  更多評論   

    2008-11-05 15:50 by ~
    FF安全機(jī)制 限制了本地文件的預(yù)覽。 放在C盤的靜態(tài)頁面除外。。呵呵

    # re: 兼容于ie,firefox,netscape的等比例圖片本地預(yù)覽的javascript實(shí)現(xiàn)[未登錄]  回復(fù)  更多評論   

    2009-12-04 11:34 by 森林
    Firefox下無效,IE下第一次顯示,以后的都不行了。

    # re: 兼容于ie,firefox,netscape的等比例圖片本地預(yù)覽的javascript實(shí)現(xiàn)  回復(fù)  更多評論   

    2009-12-28 13:36 by 冰涼
    Firefox下無效,IE下第一次顯示,以后的都不行了。

    # re: 兼容于ie,firefox,netscape的等比例圖片本地預(yù)覽的javascript實(shí)現(xiàn)[未登錄]  回復(fù)  更多評論   

    2010-01-24 04:12 by cc
    http://www.cnblogs.com/cloudgamer/archive/2009/12/22/ImagePreview.html
    這個(gè)圖片預(yù)覽兼容ie和ff
    主站蜘蛛池模板: 亚洲中文字幕一二三四区苍井空| 亚洲一区影音先锋色资源| 97se亚洲国产综合自在线| 999任你躁在线精品免费不卡| 亚洲国产精品无码久久久蜜芽| 国产高清对白在线观看免费91| 亚洲中文字幕无码永久在线| 无码 免费 国产在线观看91| 又粗又硬免费毛片| 无码毛片一区二区三区视频免费播放| 亚洲国产V高清在线观看| 一级特黄录像免费播放中文版| 亚洲高清偷拍一区二区三区| 成年女人A毛片免费视频| 亚洲AV永久青草无码精品| 久久国产精品萌白酱免费| 亚洲高清日韩精品第一区| 国国内清清草原免费视频99| 亚洲中文无码卡通动漫野外| 免费大黄网站在线看| 国产精品极品美女自在线观看免费 | 国产成人免费ā片在线观看老同学 | 亚洲今日精彩视频| 8888四色奇米在线观看免费看| 亚洲国产成人手机在线电影bd | 亚洲成av人片天堂网| 999久久久免费精品播放| 色噜噜亚洲男人的天堂| 国产乱弄免费视频| 2022免费国产精品福利在线| 亚洲国产天堂在线观看| 久久99九九国产免费看小说| 久久亚洲精品高潮综合色a片| 久久精品国产亚洲7777| 18以下岁毛片在免费播放| 亚洲精品无码人妻无码| 国产成人麻豆亚洲综合无码精品| 最近中文字幕mv免费高清视频8| 在线综合亚洲欧洲综合网站| 亚洲精品久久久www| **真实毛片免费观看|