JavaScript判斷元素是否在瀏覽器可視區域
分享一段程式碼例項,它實現了判斷一個元素是否在瀏覽器可見區域的功能。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> div { width:200px; height:100px; background:green; margin:10px; line-height:100px; text-align:center; } #one { position:absolute; left:-500px; } </style> <script> function isElementInViewport(el) { var rect = el.getBoundingClientRect(); return ( rect.top >= 0 && rect.left >= 0 && rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && rect.right <= (window.innerWidth || document.documentElement.clientWidth) ); } window.onload = function () { var str = ""; var oneDiv = document.getElementById("one"); var twoDiv = document.getElementById("two"); var show = document.getElementById("show"); if (isElementInViewport(oneDiv)) str = "第一個div在可見區域,"; if (isElementInViewport(twoDiv)) str = str + "第二個div在可見區域"; show.innerHTML = str; } </script> </head> <body> <div id="one">螞蟻部落一</div> <div id="two">螞蟻部落二</div> <div id="show"></div> </body> </html>
上面的程式碼實現了我們的要求,更多內容可以參閱相關閱讀。
相關閱讀:
(1).getBoundingClientRect()可以參閱js getBoundingClientRect()一章節。
(2).innerHeight可以參閱window.innerHeight一章節。
(3).clientWidth可以參閱clientWidth一章節。
(4).clientHeight可以參閱clientHeight一章節。
(5).innerHTML可以參閱innerHTML一章節。
相關文章
- 如何判斷元素是否進入可視區域viewport?View
- 如何判斷一個元素是否在可視區域中?
- vue透過自定義指令判斷當前元素是否在可視區域Vue
- 判斷是否在微信瀏覽器中瀏覽器
- JavaScript判斷元素底部到達瀏覽器客戶區的低端JavaScript瀏覽器
- 如何判斷一個元素是否在可視範圍
- javascript如何判斷當前瀏覽器是否支援cookieJavaScript瀏覽器Cookie
- 判斷元素是否在視口和元素相交
- 如何判斷是否是360瀏覽器瀏覽器
- php判斷是否是微信瀏覽器PHP瀏覽器
- 在擁有捲軸元素內滾動時,判斷其子元素是否出現(達到可視區域)公式公式
- javascript如何區分判斷firefox火狐瀏覽器JavaScriptFirefox瀏覽器
- js 判斷是什麼瀏覽器、是否為谷歌瀏覽器JS瀏覽器谷歌
- js如何判斷當前瀏覽器是否是谷歌瀏覽器JS瀏覽器谷歌
- js如何判斷是否是IE瀏覽器JS瀏覽器
- javascript判斷當前瀏覽器是不是微信瀏覽器JavaScript瀏覽器
- JavaScript判斷系統和瀏覽器JavaScript瀏覽器
- js判斷是否在微信內建瀏覽器中開啟JS瀏覽器
- js判斷是否是IE瀏覽器程式碼JS瀏覽器
- 如何判斷當期瀏覽器是否支援canvas瀏覽器Canvas
- 如何判斷瀏覽器是否是IE11瀏覽器IE11
- 判斷客戶瀏覽器是否支援cookie (轉)瀏覽器Cookie
- js判斷是否移動端及瀏覽器核心JS瀏覽器
- .net火狐瀏覽器 ie瀏覽器 判斷瀏覽器
- JavaScript 判斷瀏覽器的型別和版本JavaScript瀏覽器型別
- javascript如何判斷內建的微信瀏覽器JavaScript瀏覽器
- javascript判斷uc瀏覽器程式碼例項JavaScript瀏覽器
- JavaScript判斷元素是否具有required屬性JavaScriptUI
- JavaScript 判斷元素是否獲得焦點JavaScript
- JavaScript判斷陣列是否包含指定元素JavaScript陣列
- 如何判斷當前瀏覽器是否支援html5瀏覽器HTML
- 使用javascript判斷瀏覽器核心程式碼例項JavaScript瀏覽器
- javascript如何判斷元素是否具有指定屬性JavaScript
- javascript判斷元素是否具有指定樣式類JavaScript
- 判斷當前瀏覽器是不是微信瀏覽器瀏覽器
- asp.net 判斷使用者是否使用微信瀏覽器ASP.NET瀏覽器
- PHP判斷訪客是否移動端瀏覽器訪問PHP瀏覽器
- js程式碼判斷瀏覽器JS瀏覽器