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

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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判斷頁面是否有滾動條

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

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

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

前言

最近在寫插件的過程中,需要使用 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 以上以及移動端瀏覽器的滾動條都是不占據頁面寬度的透明樣式(其中 IE 10 以上瀏覽器可以通過 CSS 屬性還原原始的滾動條樣式),所以為了進一步增強用戶體驗,我們還需要計算滾動條的寬度,根據情況添加合理的 margin-left 數值。

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

總結

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

相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!

推薦閱讀:

怎樣使用webpack源碼loader機制

如何使用js+css實現打字效果

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

文檔

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

如何通過JS判斷頁面是否有滾動條:這次給大家帶來如何通過JS判斷頁面是否有滾動條,如何通過JS判斷頁面是否有滾動條的注意事項有哪些,下面就是實戰案例,一起來看一下。前言最近在寫插件的過程中,需要使用 JS 判斷是否有滾動條,搜了一下,大致方法都差不多,但都有些啰嗦,代碼不夠簡潔。最
推薦度:
標簽: 頁面 js 判定
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 沐川县| 新巴尔虎右旗| 舞阳县| 东宁县| 日喀则市| 华池县| 册亨县| 永登县| 山阴县| 建水县| 高清| 奉贤区| 衡东县| 阿坝县| 英吉沙县| 凤山市| 正宁县| 惠州市| 神木县| 庆城县| 绵阳市| 岑溪市| 会东县| 贵定县| 墨竹工卡县| 甘孜县| 抚州市| 南昌市| 寻乌县| 财经| 阳原县| 台北市| 嘉峪关市| 嘉义县| 罗甸县| 五河县| 磐石市| 任丘市| 汶上县| 抚远县| 资兴市|