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

JS彈出層遮罩,隱藏背景頁面滾動條細節(jié)優(yōu)化分析

 更新時間:2016年04月29日 14:50:38   投稿:jingxian  
下面小編就為大家?guī)硪黄狫S彈出層遮罩,隱藏背景頁面滾動條細節(jié)優(yōu)化分析。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考

一、去除滾動條方法

給body添加overflow:hidden屬性即可,IE6、7下不會生效,需要給html增加overflow:hidden屬性

樣式中需要對IE6、7及其它瀏覽器用hack辨別,這是因為當頁面拉到下面時如果html或body被overflow:hidden,透明彈層下面的頁面就會被部分正常隱藏,通過透明看到的一片的灰度,具體顏色跟平臺及用戶設置背景色有關。

body或html去掉滾動條后,頁面會有一個滾動條寬度/2的跳動!這個跳動對用戶體驗來十分不好,因此給body添加一下右padding,大小為滾動條的寬度。windows平臺下滾動條的寬度為17px,linux平臺下不同滾動器滾動條寬度不一致,可以用相關代碼計算出滾動條的寬度,以下以windows平臺為例。

相關代碼:

document.documentElement.style.cssText = ‘overflow:none;+overflow:hidden;_overflow:hidden;';
document.body.style.cssText = ‘overflow:hidden;+overflow:none;_overflow:none;padding:0 17px 0 0;';

以上代碼不考慮html或body是否有內(nèi)聯(lián)樣式 ,如果html或body有內(nèi)聯(lián)樣式則需要累加,否則會清空原有樣式。

二、去除隱患其它方法滾動頁面(防止誤操作)

隱藏滾動條后,用鼠標滾輪滾動頁面確實不會動了,以為這就ok了,不是…

鍵盤快捷鍵也可以操作瀏覽器的一些操作,與滾動頁面相關的,比如:上下按鍵、翻頁按鍵等。針對鍵盤快捷鍵,需要取消他們的默認操作。

三、添加彈出層樣式

給body添加全局樣式(兼容IE6)

height:100%;

給彈層添加滾動樣式

overflow-y: auto;
width: 100%;
height: 100%;
left:0;
_padding:0 17px 0 0;   //IE6bug,子元素絕對定位后對于父元素的padding依然有效

以上這篇JS彈出層遮罩,隱藏背景頁面滾動條細節(jié)優(yōu)化分析就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 在JavaScript中實現(xiàn)保留兩位小數(shù)的方法小結

    在JavaScript中實現(xiàn)保留兩位小數(shù)的方法小結

    在JavaScript中,處理數(shù)字并格式化它們以顯示特定的小數(shù)位數(shù)是一個常見的需求,特別是,當你需要顯示貨幣、測量值或其他需要精確到兩位小數(shù)的數(shù)據(jù)時,本文將詳細介紹幾種在JavaScript中實現(xiàn)保留兩位小數(shù)的方法,需要的朋友可以參考下
    2024-11-11
  • 淺談Javascript中的函數(shù)、this以及原型

    淺談Javascript中的函數(shù)、this以及原型

    下面小編就為大家?guī)硪黄獪\談Javascript中的函數(shù)、this以及原型。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • URL中“#” “?” &“”號的作用淺析

    URL中“#” “?” &“”號的作用淺析

    這篇文章主要介紹了URL中“#” “?” &“”號的作用淺析,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • 原生微信小程序中封裝一個模擬select下拉框組件代碼示例

    原生微信小程序中封裝一個模擬select下拉框組件代碼示例

    這篇文章主要給大家介紹了關于原生微信小程序中封裝一個模擬select下拉框組件的相關資料,文中介紹了如何在小程序中創(chuàng)建和使用自定義組件van-select,包括組件的創(chuàng)建步驟和在頁面中的應用方法,需要的朋友可以參考下
    2024-11-11
  • JavaScript設計模式手寫示例講解

    JavaScript設計模式手寫示例講解

    這篇文章主要介紹了JavaScript設計模式手寫示例,設計模式(Design pattern) 是解決軟件開發(fā)某些特定問題而提出的一些解決方案也可以理解成解決問題的一些思路。通過設計模式可以幫助我們增強代碼的可重用性、可擴充性、 可維護性、靈活性好
    2022-12-12
  • js實現(xiàn)內(nèi)容顯示并使用json傳輸數(shù)據(jù)

    js實現(xiàn)內(nèi)容顯示并使用json傳輸數(shù)據(jù)

    這篇文章主要為大家詳細介紹了js實現(xiàn)內(nèi)容顯示并使用json傳輸數(shù)據(jù)的方法,感興趣的小伙伴們可以參考一下
    2016-03-03
  • js中時間格式化的幾種方法

    js中時間格式化的幾種方法

    這篇文章給大家分享了關于js中時間格式化的幾種方法,有需要的朋友們可以參考學習下。
    2018-07-07
  • TypeScript中枚舉類型的理解與應用場景

    TypeScript中枚舉類型的理解與應用場景

    如 TypeScript 官方文檔所說,枚舉類型是對 JavaScript 標準數(shù)據(jù)類型集的擴充,所以下面這篇文章主要給大家介紹了關于TypeScript中枚舉類型的理解與應用場景的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-09-09
  • JavaScript中return false的用法

    JavaScript中return false的用法

    這篇文章主要介紹了JavaScript中return false的用法,在大多數(shù)情況下,為事件處理函數(shù)返回false,可以防止默認的事件行為,需要的朋友可以參考下
    2015-03-03
  • JS對象數(shù)組中如何匹配某個屬性值

    JS對象數(shù)組中如何匹配某個屬性值

    這篇文章主要介紹了JS對象數(shù)組中如何匹配某個屬性值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09

最新評論

武山县| 深水埗区| 新乐市| 鹰潭市| 桑日县| 北宁市| 南澳县| 景泰县| 长武县| 浦城县| 广宁县| 横山县| 三江| 亳州市| 罗田县| 潮州市| 安康市| 仁寿县| 潼关县| 抚远县| 黑龙江省| 邻水| 辉南县| 泰来县| 晋中市| 蒙城县| 桐梓县| 开平市| 胶州市| 平远县| 明溪县| 平阴县| 泾阳县| 牡丹江市| 清水河县| 塔河县| 宁南县| 沁阳市| 海淀区| 岳普湖县| 巴南区|