作者:未知 文章來(lái)源:IT解題小組 很多時(shí)候我們需要提供這樣的功能給訪問(wèn)者:當(dāng)訪問(wèn)者點(diǎn)擊頁(yè)面中的縮略圖時(shí),其對(duì)應(yīng)的全尺寸圖片將顯示在一個(gè)新的彈出窗口中供訪問(wèn)者查看。 實(shí)現(xiàn)此功能的最簡(jiǎn)單作法是用以下HTML代碼創(chuàng)建一個(gè)圖像鏈接: 其中標(biāo)記的href屬性指定全尺寸圖片的URL,target屬性設(shè)置為_(kāi)blank指定在新窗口中顯示該圖片;標(biāo)記的src屬性指定縮略圖的URL。 如果我們想對(duì)顯示全尺寸圖片的窗口的外觀進(jìn)行某些控制(比如希望彈出窗口的高度、寬度能與全尺寸圖片的大小匹配時(shí)),則可調(diào)用 window.open 方法,該方法接收三個(gè)參數(shù),分別指定要打開(kāi)文件的URL,窗口名及窗口特性,在窗口特性參數(shù)中可指定窗口的高度、寬度,是否顯示菜單欄、工具欄等。以下代碼將顯示全尺寸圖片在一個(gè)沒(méi)有工具欄、地址欄、狀態(tài)欄、菜單欄,寬、高分別為400、350的窗口中: 這里提出了個(gè)問(wèn)題,如果所有全尺寸圖片都具有統(tǒng)一的大。ū热缍际400x350),那么以上代碼適用于所有的縮略圖片鏈接(只是href屬性指向的全尺寸圖片文件不同)。但如果全尺寸圖片的大小并不統(tǒng)一,還用以上代碼則我們需要先取得每幅全尺寸圖片的大小,然后在window.open方法的窗口特性參數(shù)中一一設(shè)置height和width為正確的值,在圖片數(shù)量較多的情況下,這顯然效率太低了。那么是否有一勞永逸的方法,即讓彈出窗口能自動(dòng)適應(yīng)要顯示圖片的大小?通過(guò)研究,發(fā)現(xiàn)可以使用 DHTML 中的 Image 對(duì)象來(lái)達(dá)到我們的目的,Image 對(duì)象可動(dòng)態(tài)裝載指定的圖片,通過(guò)讀取其 width 和 height 屬性即能獲得裝入圖片的大小,以此來(lái)設(shè)置彈出窗口的大小,即可實(shí)現(xiàn)自適應(yīng)圖片大小的彈出窗口了。下面即是實(shí)現(xiàn)代碼: 使用時(shí)將上面的代碼放在網(wǎng)頁(yè)文檔的標(biāo)記對(duì)中,然后在鏈接的點(diǎn)擊事件中調(diào)用OpenFullSizeWindow函數(shù),如即可! ∫陨洗a在IE 5.x-6.0中測(cè)試通過(guò)。