如何讓iframe中彈出的層顯示在整個網(wǎng)頁上
在工作中,我們經(jīng)常遇到需要在iframe中彈出div層并讓它顯示在整個頁面上方的情況。這里我們可以通過在iframe頁面添加js腳本來實現(xiàn),在父窗體中動態(tài)創(chuàng)建一個div,并將其顯示在最頂層。 創(chuàng)建文
在工作中,我們經(jīng)常遇到需要在iframe中彈出div層并讓它顯示在整個頁面上方的情況。這里我們可以通過在iframe頁面添加js腳本來實現(xiàn),在父窗體中動態(tài)創(chuàng)建一個div,并將其顯示在最頂層。
創(chuàng)建文件夾和文件
首先,在文件夾中創(chuàng)建兩個文件:一個是iframe頁面,另一個是父頁面index。
引入iframe頁面
然后打開父頁面index,在其中引入iframe頁面。
在iframe頁面添加按鈕
接下來,在iframe頁面中添加一個按鈕,該按鈕用于觸發(fā)彈出div層的操作。
修改iframe頁面
在瀏覽器中打開index頁面,此時頁面上只有一個在iframe中的按鈕。
現(xiàn)在我們對iframe頁面進行修改,在按鈕上添加onclick事件調(diào)用"show"方法。通過"show"方法,在父頁面的body中動態(tài)創(chuàng)建一個div層并顯示出來。需要注意的是,將這個層的style中的position屬性設(shè)置為"absolute",并設(shè)置z-index足夠大的值,使其能夠顯示在頂層。
function show() {
var showdiv ('div');
('id', 'topdiv');
('style', 'position:absolute;z-index:999;width:300px;height:300px;');
var tt ('我是iframe彈出層');
(showdiv).appendChild(tt);
}
查看效果
現(xiàn)在我們再次在瀏覽器中打開index頁面,然后點擊iframe頁面中的按鈕"彈出層",就會彈出一個藍色的div層,并且位于父頁面內(nèi)容之上顯示。