国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜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
當前位置: 首頁 - 科技 - 知識百科 - 正文

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

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

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

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

前言

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

為什么要判斷滾動條

判斷滾動條的需求在彈窗插件中用的較多,因為彈窗大多會添加 overflow: hidden 的屬性,如果頁面比較長的話,添加這個屬性之后頁面會有晃動。

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

判斷是否有滾動條的方法

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

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

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

計算滾動條寬度的方法

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

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

總結(jié)

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

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

推薦閱讀:

怎樣使用webpack源碼loader機制

如何使用js+css實現(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判斷頁面是否有滾動條的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。前言最近在寫插件的過程中,需要使用 JS 判斷是否有滾動條,搜了一下,大致方法都差不多,但都有些啰嗦,代碼不夠簡潔。最
推薦度:
標簽: 頁面 js 判定
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 精品亚洲一区二区 | 91区国产| 日产精品一区二区三区免费 | 国产在线精品一区二区高清不卡 | 亚洲国产精品综合久久一线 | 午夜精品一区二区三区在线视 | 国产一区视频在线播放 | 欧美一级高清片欧美国产欧美 | 国产视频一 | 国产成人精品免费视频大全可播放的 | 国产精品视频免费看 | 欧美在线视频一区在线观看 | 精品一区二区三区视频日产 | 另类在线| 精品一区二区三区视频日产 | 久久久精品麻豆 | 久久91精品国产91 | 亚洲欧美在线视频观看 | 日韩中文字幕第一页 | 福利视频欧美一区二区三区 | 欧美福利在线视频 | 日本欧美一区二区三区不卡视频 | 一区免费在线观看 | 欧美专区在线观看 | 99久久精品国产一区二区小说 | 在线永久免费观看的毛片 | 亚洲欧美日韩国产色另类 | 日韩免费一区二区三区在线 | 精品一区 二区三区免费毛片 | 日韩专区在线观看 | 国产国拍亚洲精品永久不卡 | 一本久久道| 殴美aⅴ| 羞羞色院91精品网站 | 国产精品一区二区三区免费 | 香港一级a毛片在线播放 | 欧美日本一道本 | 日韩专区一区 | 国产亚洲精品一品区99热 | 国产手机精品自拍视频 | 91久久精品国产91久久性色也 |