在網(wǎng)頁(yè)中,彈出窗口會(huì)幫助用戶在不離開(kāi)當(dāng)前頁(yè)面的情況下進(jìn)行一些新的操作。這是一種很常見(jiàn)的交互方式。而在HTML中,我們可以通過(guò)設(shè)置彈出窗口的大小來(lái)讓它更加合適,下面我們來(lái)了解如何設(shè)置彈出窗口的大小。
<script type="text/javascript"> function openWindow(url, width, height) { var left = (screen.width - width) / 2; var top = (screen.height - height) / 2; window.open(url, '', 'width=' + width + ', height=' + height + ', top=' + top + ', left=' + left); } </script>
上述代碼是一個(gè)JavaScript函數(shù),它接收三個(gè)參數(shù),分別為URL、寬度和高度。這個(gè)函數(shù)首先使用screen.width以及screen.height屬性獲取屏幕的寬度和高度,接著計(jì)算出彈出窗口需要居中的位置,最后打開(kāi)新的窗口。
在最后一行代碼中,我們可以看到一個(gè)字符串:'width=' + width + ', height=' + height + ', top=' + top + ', left=' + left,它定義了新窗口的寬度、高度以及位置。我們可以根據(jù)需要調(diào)整這些值,例如將窗口位置設(shè)置為:top=100, left=100
。
<input type="button" value="打開(kāi)窗口" onclick="openWindow('http://www.example.com', 600, 400)">
上述代碼創(chuàng)建了一個(gè)按鈕,當(dāng)點(diǎn)擊按鈕時(shí)會(huì)調(diào)用openWindow函數(shù)打開(kāi)新窗口,并將URL、寬度和高度作為參數(shù)傳遞給函數(shù)。
使用這些代碼,我們就可以輕松地設(shè)置新窗口的大小了。注意,這些代碼需要在<head>標(biāo)簽中放置,而不是在<body>標(biāo)簽中。如果你有多個(gè)頁(yè)面需要使用彈出窗口,可以將這些代碼封裝成一個(gè)外部JavaScript文件并在每個(gè)頁(yè)面中引用,這樣可以避免重復(fù)代碼。