[參與測試的瀏覽器:IE6 / IE7 / IE8 / FF3.5 / OP9.6 / SF4 / Chrome2 ] [操作系統(tǒng):Windows]
本教程旨在實現(xiàn)lightBox時的樣式與行為分離,減少JS在各方面(全屏遮蔽、ie6中遮蔽select、雙向居中、高度自適應內(nèi)容等)的工作。
先上代碼:
運行代碼框
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]
這個lightBox具備以下特性,大家可以通過修改代碼測一測 ^-^:
- 在頁面中任意一位置點開,均能完美遮屏(此時無法直接控制包括滾動條在內(nèi)的任意元素),IE6中無須隱藏即能遮蔽select元素(iframe遮蔽法的缺陷:遮蔽后,如果拖動滾動條,select仍會移至頂層)。
- lightBox的高度自適應其內(nèi)容,并呈現(xiàn)完美的居中狀態(tài)。
- 內(nèi)容為單行時,居中顯示;內(nèi)容為多行時,居左顯示;內(nèi)容高度使lightBox超過屏高時呈現(xiàn)滾動條,并居頂顯示,讀者能完整閱讀。
如有興趣,構(gòu)成這個lightBox的以下小技巧可供您參詳:
1. 全屏遮蔽的方法:
A. 隱藏html/body的滾動條。 B. 用一個div做遮罩,再用一個div做帶有滾動條的頁面,一個疊上面,一個疊下面。
運行代碼框
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]
出處:藍色理想
責任編輯:bluehearts
上一頁 下一頁 全屏屏蔽且自動居中的lightBox [2]
◎進入論壇網(wǎng)頁制作、WEB標準化版塊參加討論,我還想發(fā)表評論。
|