如何判斷一個元素是否在可視範圍
分享一段程式碼例項,它實現了判斷一個元素是否在可視區域的功能。
也就是判斷一個元素是否在瀏覽器客戶區之內。
程式碼例項如下:
[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: 100px; height: 100px; background-color:#ccc; position:absolute; text-align:center; line-height:100px; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> $(document).ready(function () { var windowheight = $(window).height(); var firstheight = $("div").offset().top; var scrolltop = $(window).scrollTop(); if (firstheight >= scrolltop && firstheight < (scrolltop + windowheight)) { $("div").text("位於可視範圍"); } }); </script> </head> <body> <div></div> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).$(document).ready(function () {}),當文件結構完全載入完畢再去執行函式中的程式碼。
(2).var firstheight = $("div").offset().top,獲取div元素頂部相對於document的偏移量。
(3).var scrolltop = $(window).scrollTop(),獲取頁面向上滾動的距離。
(4).firstheight >= scrolltop && firstheight < (scrolltop + windowheight),如果div的距離document頂部的偏移量,大於等於頁面向上滾動的尺寸,也就是div不會被客戶區頂部之外的地方有所遮擋;firstheight < (scrolltop + windowheight)也就是div不會被客戶區底部之外的地方有所遮擋。
二.相關閱讀:
(1).offset()方法參閱jQuery offset()一章節。
(2).scrollTop()方法參閱jQuery scrollTop()一章節。
相關文章
- 如何判斷一個元素是否在可視區域中?
- 判斷元素是否在視口和元素相交
- 如何判斷元素是否進入可視區域viewport?View
- 如何判斷一個元素在億級資料中是否存在?
- 如何判斷一個元素文字是否換行?
- 程式碼段——C#判斷時間是否在某個範圍C#
- java判斷集合是否包含某個範圍內的值Java
- vue透過自定義指令判斷當前元素是否在可視區域Vue
- 如何在億級資料中判斷一個元素是否存在?
- Js之設定日期時間 判斷日期是否在範圍內JS
- 如何判斷一個玩法是否合格?
- 如何從10億資料中快速判斷是否存在某一個元素
- Array · 判斷某元素是否在陣列中陣列
- 如何判斷一個物件是否為空?物件
- PHP 判斷一個字元是否在字串中PHP字元字串
- 寫一個方法判斷陣列內元素是否全部相同陣列
- jQuery 判斷元素是否隱藏jQuery
- python如何判斷一個物件是否是列表Python物件
- 判斷一個物件是否為空物件,判斷一個物件中是否有空值物件
- 在擁有捲軸元素內滾動時,判斷其子元素是否出現(達到可視區域)公式公式
- Java stream判斷列表是否包含某幾個元素/重複元素Java
- 技術乾貨:如何判斷一個整數陣列是否存在重複元素......陣列
- 如何判斷一個 interface{} 的值是否為 nil ?
- python如何判斷一個數是否是整數Python
- 如何判斷一個點在地圖上?如何判斷一個點在多邊形內?地圖
- JS如何判斷一個陣列是否為空、是否含有某個值JS陣列
- 如何判斷一個js物件是否存在迴圈引用JS物件
- javascript中如何判斷一個字串是否為JSON格式JavaScript字串JSON
- 判斷一個陣列是否排好序陣列
- mysql如何判斷是否存在某個欄位MySql
- JavaScript 中,如何判斷兩個物件是否相等?JavaScript物件
- 判斷字串是否唯一字串
- PHP判斷一個字串是否包含亂碼PHP字串
- 判斷一個有向圖是否有環
- android判斷狀態列是否可見Android
- C語言判斷檔案是否存在,判斷檔案可讀可寫可執行C語言
- 如何判斷一項技術是否有前途?
- Android 如何判斷螢石雲視訊是否可以播放Android
- mysql如何判斷是否為空MySql