最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

lightBox 簡易的全屏透明遮罩解決方法

 更新時(shí)間:2010年06月04日 16:14:20   作者:  
現(xiàn)在全屏的半透明遮罩層在web2.0網(wǎng)站應(yīng)用非常廣泛了,絕大多數(shù)遮罩是通過計(jì)算頁面大小,然后覆蓋一個(gè)與頁面同等大小的層實(shí)現(xiàn),如騰訊qzone, wordpress后臺。
步入正題:
現(xiàn)在全屏的半透明遮罩層在web2.0網(wǎng)站應(yīng)用非常廣泛了,絕大多數(shù)遮罩是通過計(jì)算頁面大小,然后覆蓋一個(gè)與頁面同等大小的層實(shí)現(xiàn),如騰訊qzone, wordpress后臺。這種方式本來無可非議,但是在頁面很長的時(shí)候在IE8下會失效(國外資料的解釋是與機(jī)器顯卡相關(guān)),有些完美情節(jié)的同學(xué)遇到這個(gè)問題后就抓破了頭,無奈之下甚至想讓IE8強(qiáng)制使用IE7的方式解析他的作品。其實(shí)我們有一個(gè)更好的方法,咱們用CSS去解決它!
還記得“position:fixed”嗎?它是css2的一個(gè)新增的屬性,他可以讓一個(gè)元素靜止在頁面上,拖動(dòng)滾動(dòng)條也不會動(dòng),如Qzone頂部固定的導(dǎo)航欄就是這樣實(shí)現(xiàn)的。同樣我們也可以用一個(gè)100%高寬的層覆蓋瀏覽器視口,這樣就可以實(shí)現(xiàn)全屏遮罩了。不用再計(jì)算頁面的大小,調(diào)整瀏覽器大小的時(shí)候也不要去動(dòng)態(tài)修改尺寸了。

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

可是有一個(gè)頭疼的問題,IE6不支持“position:fixed”,咱們只能通過js動(dòng)態(tài)的修改它的TOP值以模擬靜止定位,拖動(dòng)滾動(dòng)條的時(shí)候遮罩成肯定會抖動(dòng),因?yàn)槊扛淖円淮蜪E會重新渲染一次。但是微軟卻給我們提供了一個(gè)非常有趣的特性,如果給html或者body標(biāo)簽設(shè)置一個(gè)靜止定位的背景圖片,層在拖動(dòng)滾動(dòng)條的時(shí)候就不會抖動(dòng)了,幾乎完美的模擬了“position:fixed”。我在實(shí)際項(xiàng)目中發(fā)現(xiàn)這個(gè)特性他還能觸發(fā)其他的特異功能,以后再說明。
為了省事,咱們針對IE6用萬惡expression在CSS中寫點(diǎn)腳本,拖動(dòng)滾動(dòng)條的時(shí)候重新定位我們的遮罩層。傳說中expression是非常耗性能的,可是咱們的expression幾乎沒有損耗,有興趣的同學(xué)可以深入研究下expression。

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

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

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

相關(guān)文章

  • google地圖的路線實(shí)現(xiàn)代碼

    google地圖的路線實(shí)現(xiàn)代碼

    google地圖的路線實(shí)現(xiàn)代碼,大家可以參考下,實(shí)現(xiàn)自己想要的功能。
    2009-08-08
  • JS中圖片緩沖loading技術(shù)的實(shí)例代碼

    JS中圖片緩沖loading技術(shù)的實(shí)例代碼

    這篇文章介紹了JS中圖片緩沖loading技術(shù)的實(shí)例代碼,有需要的朋友可以參考一下
    2013-08-08
  • 關(guān)于ECharts設(shè)置x軸刻度間隔的兩種方式

    關(guān)于ECharts設(shè)置x軸刻度間隔的兩種方式

    這篇文章主要介紹了關(guān)于ECharts設(shè)置x軸刻度間隔的兩種方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • javascript面向?qū)ο笕筇卣髦鄳B(tài)實(shí)例詳解

    javascript面向?qū)ο笕筇卣髦鄳B(tài)實(shí)例詳解

    這篇文章主要介紹了javascript面向?qū)ο笕筇卣髦鄳B(tài),結(jié)合實(shí)例形式詳細(xì)分析了javascript面向?qū)ο蟪绦蛟O(shè)計(jì)中多態(tài)的概念、原理,并結(jié)合實(shí)例形式總結(jié)了多態(tài)的實(shí)現(xiàn)方法與使用技巧,需要的朋友可以參考下
    2019-07-07
  • 詳解js 創(chuàng)建對象的幾種方法

    詳解js 創(chuàng)建對象的幾種方法

    這篇文章主要介紹了js 創(chuàng)建對象的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 在微信小程序中渲染HTML內(nèi)容的方法示例

    在微信小程序中渲染HTML內(nèi)容的方法示例

    這篇文章主要介紹了在微信小程序中渲染HTML內(nèi)容的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • ES6中解構(gòu)賦值實(shí)現(xiàn)變量批量賦值解放雙手

    ES6中解構(gòu)賦值實(shí)現(xiàn)變量批量賦值解放雙手

    這篇文章主要為大家介紹了ES6中解構(gòu)賦值實(shí)現(xiàn)變量批量賦值解放雙手,變量的解構(gòu)賦值,聽起來很復(fù)雜,簡單點(diǎn)說可以理解成批量操作變量賦值
    2022-04-04
  • 原生JS實(shí)現(xiàn)旋轉(zhuǎn)木馬式圖片輪播插件

    原生JS實(shí)現(xiàn)旋轉(zhuǎn)木馬式圖片輪播插件

    這篇文章主要介紹了原生JS實(shí)現(xiàn)旋轉(zhuǎn)木馬式圖片輪播插件的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 用ES6寫全屏滾動(dòng)插件的示例代碼

    用ES6寫全屏滾動(dòng)插件的示例代碼

    本篇文章主要介紹了用ES6寫全屏滾動(dòng)插件的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • 徹底解決 webpack 打包文件體積過大問題

    徹底解決 webpack 打包文件體積過大問題

    本篇文章主要介紹了徹底解決 webpack 打包文件體積過大問題,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07

最新評論

宿州市| 石嘴山市| 偃师市| 枣阳市| 遂川县| 通道| 大悟县| 盐源县| 个旧市| 家居| 桑植县| 温州市| 保定市| 仁怀市| 疏勒县| 高邮市| 射阳县| 陵水| 湾仔区| 曲麻莱县| 扎鲁特旗| 延川县| 江津市| 青州市| 宜阳县| 乐都县| 儋州市| 庆元县| 胶南市| 调兵山市| 曲阳县| 英山县| 赤城县| 都江堰市| 昔阳县| 乾安县| 上林县| 额敏县| 海兴县| 和龙市| 眉山市|