做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

如何通過JS判斷頁面是否有滾動條

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 19:45:29
文檔

如何通過JS判斷頁面是否有滾動條

如何通過JS判斷頁面是否有滾動條:這次給大家?guī)砣绾瓮ㄟ^JS判斷頁面是否有滾動條,如何通過JS判斷頁面是否有滾動條的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。前言最近在寫插件的過程中,需要使用 JS 判斷是否有滾動條,搜了一下,大致方法都差不多,但都有些啰嗦,代碼不夠簡潔。最
推薦度:
導(dǎo)讀如何通過JS判斷頁面是否有滾動條:這次給大家?guī)砣绾瓮ㄟ^JS判斷頁面是否有滾動條,如何通過JS判斷頁面是否有滾動條的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。前言最近在寫插件的過程中,需要使用 JS 判斷是否有滾動條,搜了一下,大致方法都差不多,但都有些啰嗦,代碼不夠簡潔。最
這次給大家?guī)砣绾瓮ㄟ^JS判斷頁面是否有滾動條,如何通過JS判斷頁面是否有滾動條的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。

前言

最近在寫插件的過程中,需要使用 JS 判斷是否有滾動條,搜了一下,大致方法都差不多,但都有些啰嗦,代碼不夠簡潔。最終通過參考不同方法,寫了一個比較簡單的方法。在判斷滾動條的同時也需要計算滾動條的寬度,通過本篇文章一并與大家分享。

為什么要判斷滾動條

判斷滾動條的需求在彈窗插件中用的較多,因?yàn)閺棿按蠖鄷砑?overflow: hidden 的屬性,如果頁面比較長的話,添加這個屬性之后頁面會有晃動。

為了增強(qiáng)用戶體驗(yàn),通過判斷是否有滾動條而添加 margin-left 屬性以抵消 overflow: hidden 之后的滾動條位置。

判斷是否有滾動條的方法

其實(shí)只需要一行 JS 就可以,測試兼容 IE7

一般情況下,使用 document.body.scrollHeight > window.innerHeight 就可以判斷。

但是在 IE7,IE8 中 window.innerHeight underfined,所以為了兼容 IE7、IE8,需要使用document.documentElement.clientHeight 屬性計算窗口高度。

計算滾動條寬度的方法

還是以彈窗為例,因?yàn)?IE 10 以上以及移動端瀏覽器的滾動條都是不占據(jù)頁面寬度的透明樣式(其中 IE 10 以上瀏覽器可以通過 CSS 屬性還原原始的滾動條樣式),所以為了進(jìn)一步增強(qiáng)用戶體驗(yàn),我們還需要計算滾動條的寬度,根據(jù)情況添加合理的 margin-left 數(shù)值。

計算滾動條寬度的方法比較簡單,新建一個帶有滾動條的 p 元素,通過該元素的 offsetWidth clientWidth 的差值即可獲得,我在此借鑒 Magnific-popup 中的方法

總結(jié)

使用 JS 實(shí)現(xiàn)一個功能可能并不困難,但作為編程人員應(yīng)該時刻思考如何更簡單更優(yōu)雅的實(shí)現(xiàn)這個功能,并且時刻以提升用戶體驗(yàn)為原則。對于條件判斷,也許十行的邏輯判斷可能只需要一行,最近感受極為深刻,而且要善于使用三元表達(dá)式替代 if..else 來精簡代碼。

相信看了本文案例你已經(jīng)掌握了方法,更多精彩請關(guān)注Gxl網(wǎng)其它相關(guān)文章!

推薦閱讀:

怎樣使用webpack源碼loader機(jī)制

如何使用js+css實(shí)現(xiàn)打字效果

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

如何通過JS判斷頁面是否有滾動條

如何通過JS判斷頁面是否有滾動條:這次給大家?guī)砣绾瓮ㄟ^JS判斷頁面是否有滾動條,如何通過JS判斷頁面是否有滾動條的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。前言最近在寫插件的過程中,需要使用 JS 判斷是否有滾動條,搜了一下,大致方法都差不多,但都有些啰嗦,代碼不夠簡潔。最
推薦度:
標(biāo)簽: 頁面 js 判定
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 余庆县| 佛教| 巴塘县| 辽源市| 阜新| 商洛市| 湘西| 高雄县| 米易县| 英山县| 石棉县| 阿坝县| 江都市| 平山县| 佛坪县| 内黄县| 大足县| 密山市| 攀枝花市| 民县| 酉阳| 松潘县| 通化市| 嘉黎县| 望奎县| 深水埗区| 连平县| 达拉特旗| 错那县| 沁源县| 商水县| 江达县| 正定县| 牡丹江市| 电白县| 台南县| 滨海县| 兴宁市| 宾川县| 卢龙县| 武夷山市|