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

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

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

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

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

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

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

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

相關文章

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

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

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

    JS中圖片緩沖loading技術的實例代碼

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

    關于ECharts設置x軸刻度間隔的兩種方式

    這篇文章主要介紹了關于ECharts設置x軸刻度間隔的兩種方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • javascript面向對象三大特征之多態(tài)實例詳解

    javascript面向對象三大特征之多態(tài)實例詳解

    這篇文章主要介紹了javascript面向對象三大特征之多態(tài),結合實例形式詳細分析了javascript面向對象程序設計中多態(tài)的概念、原理,并結合實例形式總結了多態(tài)的實現(xiàn)方法與使用技巧,需要的朋友可以參考下
    2019-07-07
  • 詳解js 創(chuàng)建對象的幾種方法

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

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

    在微信小程序中渲染HTML內容的方法示例

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

    ES6中解構賦值實現(xiàn)變量批量賦值解放雙手

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

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

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

    用ES6寫全屏滾動插件的示例代碼

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

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

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

最新評論

兴宁市| 贡觉县| 大同县| 旅游| 阿巴嘎旗| 昌邑市| 灌南县| 凌海市| 襄城县| 灯塔市| 庄浪县| 开化县| 化德县| 喀什市| 龙门县| 宿松县| 拜城县| 武穴市| 禹州市| 万宁市| 甘南县| 同德县| 柞水县| 盐亭县| 辉南县| 石棉县| 巴林右旗| 岢岚县| 衡东县| 博罗县| 井陉县| 德令哈市| 武邑县| 淮滨县| 普陀区| 奉节县| 泰顺县| 奇台县| 天等县| 班戈县| 正蓝旗|