2013-08-29 19 views
4

當用戶單擊我創建的Web應用程序中的「幫助」按鈕時,我正在考慮添加單頁覆蓋頁面。下面是我想達到爲應用程序創建覆蓋頁面

​​

我有我的JavaScript的網頁執行jQuery Mobile的一個例子。我研究了覆蓋頁面的jquery移動彈出式面板,但它不符合我的目的。

我會這樣做的是什麼資源,圖書館,語言等?我試圖谷歌,但我得到不相關的結果。

回答

4

我還沒有嘗試,但你可以把背景放在一個固定的位置(絕對位置),固定的寬度/高度(經典的背景(使用低css z-index) 100%/ 100%)和透明度。

當用戶單擊「幫助」按鈕時,更改z-index將其放在頁面的前端。

UPDATE
假設類似這樣的HTML佈局:

<html> 
<head>...</head> 
<body> 
<div id="container"> 
    <!-- some others divs with the content of the page and the help link --> 
    <a href="#" id="help_button">HELP</a> 
</div> 
<div id="over_image"> <!-- add this --> 
    <img src="path_to_the_overlapping_image" alt="overlap image" /> 
</div> 
</body> 
</html> 

默認CSS這樣

div#container { 
z-index: 100; 
} 

div#over_image { 
z-index: -100; // by default the over image is "behind" the page 
position: absolute; 
top: 0px; 
left: 0px; 
width: 100%; // or puts the width/height of the "screen" in pixels 
height: 100%; 
} 

div#over_image img { 
width: 100%; 
height: 100%; 
opacity:0.4; 
filter:alpha(opacity=40); /* For IE8 and earlier */ 
} 

,並在年底的jQuery函數

$("a#help_button").on("click", function(event){ 
event.preventDefault(); // it's not really a link 
$("div#over_image").css("z-index", "1000"); 
}) 

你sh LD落實「隱藏」功能太多,「重置」重疊圖像上的一些動作,也許是這樣的:

$("div#over_image img").on("click", function(){ 
// when the user click on the overlap image, it disappears 
$("div#over_image").css("z-index", "-100"); 
}) 

我還沒有嘗試一下,也許還有一些更小事情換作它工作正常,但這是一個好的開始。

一些參考

+1

將是不錯的張貼任何實際的例子,這是一個疑問,我也有! – Saxophonist

+1

@Evandro我已經更新了我的答案,正如我所說的,也許還有一些小的事情要改變,以使其正常工作(我還沒有測試過) – damoiser

+0

我對這個話題也很感興趣,但我認爲問題所有者應該接受它。但看看你發送的代碼,看起來很符合他的預期。你從某個地方拿過這個例子嗎?如果是這樣,可以與我們分享?謝謝!! – Saxophonist