中文国产日韩欧美视频,午夜精品999,色综合天天综合网国产成人网,色综合视频一区二区观看,国产高清在线精品,伊人色播,色综合久久天天综合观看

簡(jiǎn)易的全屏透明遮罩(lightBox) -電腦資料

電腦資料 時(shí)間:2019-01-01 我要投稿
【www.szmdbiao.com - 電腦資料】

前不久有個(gè)正要畢業(yè)的網(wǎng)友給我發(fā)郵件,他畢業(yè)設(shè)計(jì)需要實(shí)現(xiàn)鎖屏的效果,但是他沒(méi)有能看懂我之前發(fā)布的對(duì)話框源碼,他問(wèn)能不能把鎖屏相關(guān)代碼說(shuō)明下,我當(dāng)時(shí)說(shuō)過(guò)兩天就發(fā),

簡(jiǎn)易的全屏透明遮罩(lightBox)

。由于最近比較忙,我現(xiàn)在才想起來(lái),但愿現(xiàn)在此文還來(lái)得及。

步入正題:

現(xiàn)在全屏的半透明遮罩層在web2.0網(wǎng)站應(yīng)用非常廣泛了,絕大多數(shù)遮罩是通過(guò)計(jì)算頁(yè)面大小,然后覆蓋一個(gè)與頁(yè)面同等大小的層實(shí)現(xiàn),如騰訊qzone, wordpress后臺(tái)。這種方式本來(lái)無(wú)可非議,但是在頁(yè)面很長(zhǎng)的時(shí)候在IE8下會(huì)失效(國(guó)外資料的解釋是與機(jī)器顯卡相關(guān)),有些完美情節(jié)的同學(xué)遇到這個(gè)問(wèn)題后就抓破了頭,無(wú)奈之下甚至想讓IE8強(qiáng)制使用IE7的方式解析他的作品。其實(shí)我們有一個(gè)更好的方法,咱們用CSS去解決它!

還記得“position:fixed”嗎?它是css2的一個(gè)新增的屬性,他可以讓一個(gè)元素靜止在頁(yè)面上,拖動(dòng)滾動(dòng)條也不會(huì)動(dòng),如Qzone頂部固定的導(dǎo)航欄就是這樣實(shí)現(xiàn)的。同樣我們也可以用一個(gè)100%高寬的層覆蓋瀏覽器視口,這樣就可以實(shí)現(xiàn)全屏遮罩了,不用再計(jì)算頁(yè)面的大小,調(diào)整瀏覽器大小的時(shí)候也不要去動(dòng)態(tài)修改尺寸了。

以下為引用的內(nèi)容:



簡(jiǎn)易的全屏透明遮罩(lightBox) -電腦資料





















































































可是有一個(gè)頭疼的問(wèn)題,IE6不支持“position:fixed”,咱們只能通過(guò)js動(dòng)態(tài)的修改它的TOP值以模擬靜止定位,拖動(dòng)滾動(dòng)條的時(shí)候遮罩成肯定會(huì)抖動(dòng),因?yàn)槊扛淖円淮蜪E會(huì)重新渲染一次。但是微軟卻給我們提供了一個(gè)非常有趣的特性,如果給html或者body標(biāo)簽設(shè)置一個(gè)靜止定位的背景圖片,層在拖動(dòng)滾動(dòng)條的時(shí)候就不會(huì)抖動(dòng)了,幾乎完美的模擬了“position:fixed”。我在實(shí)際項(xiàng)目中發(fā)現(xiàn)這個(gè)特性他還能觸發(fā)其他的特異功能,以后再說(shuō)明。

為了省事,咱們針對(duì)IE6用萬(wàn)惡expression在CSS中寫點(diǎn)腳本,拖動(dòng)滾動(dòng)條的時(shí)候重新定位我們的遮罩層。傳說(shuō)中expression是非常耗性能的,可是咱們的expression幾乎沒(méi)有損耗,有興趣的同學(xué)可以深入研究下expression。

以下為引用的內(nèi)容:



簡(jiǎn)易的全屏透明遮罩(lightBox) -電腦資料





















































































好了,兼容IE6這個(gè)大頭娃娃后,咱們的鎖屏遮罩已經(jīng)通殺主流瀏覽器了,但是呢用js寫效果的同學(xué)們總是非常的 ,總想折騰點(diǎn)什么來(lái),咱們就再添加一點(diǎn)腳本,讓鎖屏的時(shí)候后可以中斷用戶操作,把滾動(dòng)條、滾輪、tab鍵、全選、刷新、右鍵統(tǒng)統(tǒng)禁止掉,模擬真正的‘鎖屏’:

以下為引用的內(nèi)容:



簡(jiǎn)易的全屏透明遮罩(lightBox) -電腦資料






















































































最新文章