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

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

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

    蝸牛的JAVA外殼

    ┎Running Snail┒ ┖ -------------- ┚

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      13 Posts :: 0 Stories :: 10 Comments :: 0 Trackbacks
    很多時候我們需要提供這樣的功能給訪問者:當(dāng)訪問者點擊頁面中的縮略圖時,其對應(yīng)的全尺寸圖片將顯示在一個新的彈出窗口中供訪問者查看。

    實現(xiàn)此功能的最簡單作法是用以下HTML代碼創(chuàng)建一個圖像鏈接:
    <a href="fullsize.jpg" target="_blank"><img src="small.jpg"></a> 
    其中<a>標(biāo)記的href屬性指定全尺寸圖片的URL,target屬性設(shè)置為_blank指定在新窗口中顯示該圖片;<img>標(biāo)記的src屬性指定縮略圖的URL。

    如果我們想對顯示全尺寸圖片的窗口的外觀進行某些控制(比如希望彈出窗口的高度、寬度能與全尺寸圖片的大小匹配時),則可調(diào)用  window.open 方法,該方法接收三個參數(shù),分別指定要打開文件的URL,窗口名及窗口特性,在窗口特性參數(shù)中可指定窗口的高度、寬度,是否顯 示菜單欄、工具欄等。以下代碼將顯示全尺寸圖片在一個沒有工具欄、地址欄、狀態(tài)欄、菜單欄,寬、高分別為400、350的窗口中:
    <a href="fullsize.jpg"
    onClick="window.open(this.href,'', 'height=350,width=400,toolbar=no,location=no,
    status=no,menubar=no');return false"><img src="small.jpg"></a>

    這里就提出了個問題,如果所有全尺寸圖片都具有統(tǒng)一的大小(比如都是400x350),那么以上代碼適用于所有的縮略圖片鏈接(只是href屬性指向的 全尺寸圖片文件不同)。但如果全尺寸圖片的大小并不統(tǒng)一,還用以上代碼則我們需要先取得每幅全尺寸圖片的大小,然后在window.open方法的窗口特 性參數(shù)中一一設(shè)置height和width為正確的值,在圖片數(shù)量較多的情況下,這顯然效率太低了。那么是否有一勞永逸的方法,即讓彈出窗口能自動適應(yīng)要 顯示圖片的大小?通過研究,發(fā)現(xiàn)可以使用 DHTML 中的 Image 對象來達到我們的目的,Image 對象可動態(tài)裝載指定的圖片,通過讀取其  width 和 height 屬性即能獲得裝入圖片的大小,以此來設(shè)置彈出窗口的大小,即可實現(xiàn)自適應(yīng)圖片大小的彈出窗口了。下面即是實現(xiàn)代碼:

    <script language="JavaScript" type="text/JavaScript">
    <!--
    var imgObj;
    function checkImg(theURL,winName){
      
    // 對象是否已創(chuàng)建
      if (typeof(imgObj) == "object"){
        
    // 是否已取得了圖像的高度和寬度
        if ((imgObj.width != 0&& (imgObj.height != 0))
          
    // 根據(jù)取得的圖像高度和寬度設(shè)置彈出窗口的高度與寬度,并打開該窗口
          // 其中的增量 20 和 30 是設(shè)置的窗口邊框與圖片間的間隔量
          OpenFullSizeWindow(theURL,winName, ",width=" + (imgObj.width+20+ ",height=" + (imgObj.height+30));
        
    else
          
    // 因為通過 Image 對象動態(tài)裝載圖片,不可能立即得到圖片的寬度和高度,所以每隔100毫秒重復(fù)調(diào)用檢查
          setTimeout("checkImg('" + theURL + "','" + winName + "')"100)
      }
    }

    function OpenFullSizeWindow(theURL,winName,features) {
      
    var aNewWin, sBaseCmd;
      
    // 彈出窗口外觀參數(shù)
      sBaseCmd = "toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,";
      
    // 調(diào)用是否來自 checkImg 
      if (features == null || features == ""){
        
    // 創(chuàng)建圖像對象
        imgObj = new Image();
        
    // 設(shè)置圖像源
        imgObj.src = theURL;
        
    // 開始獲取圖像大小
        checkImg(theURL, winName)
      }
      
    else{
        
    // 打開窗口
        aNewWin = window.open(theURL,winName, sBaseCmd + features);
        
    // 聚焦窗口
        aNewWin.focus();
      }
    }
    //-->
    </script>


    使用時將上面的代碼放在網(wǎng)頁文檔的<head></head>標(biāo)記對中,然后在鏈接的點擊事件中調(diào)用 OpenFullSizeWindow函數(shù),如<a href="fullsize.jpg" onClick= "OpenFullSizeWindow(this.href,'','');return false"><img src="small.jpg"> </a>即可。
    以上代碼在IE 5.x-6.0中測試通過。
    posted on 2007-11-06 21:34 會跑的蝸牛 閱讀(908) 評論(1)  編輯  收藏 所屬分類: Javascript

    Feedback

    # re: 讓彈出窗口的大小隨圖片變化而變化 2014-04-19 13:53 wew
    撒大聲地  回復(fù)  更多評論
      

    主站蜘蛛池模板: 亚洲色欲一区二区三区在线观看| 亚洲导航深夜福利| 99久久精品国产免费| 中文字幕亚洲综合久久综合| 亚洲欧洲精品成人久久奇米网| 午夜视频免费在线观看| 精品久久久久久久久亚洲偷窥女厕| 亚洲欧洲日产国码无码网站| 在线成人a毛片免费播放| 黄页免费在线观看| 精品久久久久亚洲| 亚洲精品国产情侣av在线| 免费不卡中文字幕在线| 24小时日本电影免费看| 一区免费在线观看| 中文字幕亚洲男人的天堂网络 | 亚洲另类激情综合偷自拍| 免费理论片51人人看电影| 国产成人免费视频| 男女交性无遮挡免费视频| 亚洲视频国产视频| 精品国产_亚洲人成在线高清| 四色在线精品免费观看| 最近2019免费中文字幕视频三 | 91高清免费国产自产拍2021| 美女被免费视频网站| 亚洲乱码在线播放| 亚洲国产老鸭窝一区二区三区| 国产又粗又长又硬免费视频| 免费黄色网址网站| a级成人毛片免费视频高清| 另类小说亚洲色图| 亚洲日产乱码一二三区别| 亚洲精品不卡视频| 久久亚洲精品成人| 亚洲日韩一页精品发布| 亚洲国产婷婷香蕉久久久久久| 超pen个人视频国产免费观看| 国产妇乱子伦视频免费| 全部免费毛片在线播放| 97无码人妻福利免费公开在线视频|