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

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

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

    posts - 495,  comments - 11,  trackbacks - 0
    很多時候我們需要提供這樣的功能給訪問者:當訪問者點擊頁面中的縮略圖時,其對應的全尺寸圖片將顯示在一個新的彈出窗口中供訪問者查看。

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

    如果我們想對顯示全尺寸圖片的窗口的外觀進行某些控制(比如希望彈出窗口的高度、寬度能與全尺寸圖片的大小匹配時),則可調用 window.open 方法,該方法接收三個參數,分別指定要打開文件的URL,窗口名及窗口特性,在窗口特性參數中可指定窗口的高度、寬度,是否顯示菜單欄、工具欄等。以下代碼將顯示全尺寸圖片在一個沒有工具欄、地址欄、狀態欄、菜單欄,寬、高分別為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>

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

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

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


    使用時將上面的代碼放在網頁文檔的<head></head>標記對中,然后在鏈接的點擊事件中調用 OpenFullSizeWindow函數,如<a href="fullsize.jpg" onClick= "OpenFullSizeWindow(this.href,'','');return false"><img src="small.jpg"> </a>即可。
    以上代碼在IE 5.x-6.0中測試通過。
    posted on 2008-06-07 02:12 jadmin 閱讀(86) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲色www永久网站| 亚洲中字慕日产2021| 免费在线观看自拍性爱视频| 一区二区无码免费视频网站| 美女视频黄免费亚洲| 一个人免费观看www视频在线| 久久亚洲精品国产精品婷婷| 国产情侣激情在线视频免费看| 亚洲youjizz| 免费无码黄动漫在线观看| 国产亚洲一卡2卡3卡4卡新区 | 亚洲欧洲日本在线| 中文字幕永久免费视频| 久久亚洲精品成人| 99久久久精品免费观看国产| 亚洲熟伦熟女专区hd高清| 国产又大又长又粗又硬的免费视频 | 亚洲av永久无码精品秋霞电影影院 | 亚洲欧美日韩国产精品一区| 国产在线ts人妖免费视频| 久久久久国色AV免费观看| 亚洲A∨无码一区二区三区| 最近2019中文字幕免费直播| 亚洲人成网男女大片在线播放| 免费激情视频网站| a级男女仿爱免费视频| 亚洲日本香蕉视频观看视频| 在线观看无码的免费网站| 五月天国产成人AV免费观看| 亚洲国产精品自在在线观看| 三年片在线观看免费大全| 一级一看免费完整版毛片| 亚洲av无码成h人动漫无遮挡| 成视频年人黄网站免费视频| 美女尿口扒开图片免费| 亚洲∧v久久久无码精品| 日本特黄特黄刺激大片免费| 中文字幕无码免费久久| 亚洲高清国产拍精品熟女| 亚洲AV无码一区二区三区系列| 免费中文熟妇在线影片|