ℹ️ Skipped - page is already crawled
| Filter | Status | Condition | Details |
|---|---|---|---|
| HTTP status | PASS | download_http_code = 200 | HTTP 200 |
| Age cutoff | PASS | download_stamp > now() - 6 MONTH | 0.1 months ago |
| History drop | PASS | isNull(history_drop_reason) | No drop reason |
| Spam/ban | PASS | fh_dont_index != 1 AND ml_spam_score = 0 | ml_spam_score=0 |
| Canonical | PASS | meta_canonical IS NULL OR = '' OR = src_unparsed | Not set |
| Property | Value |
|---|---|
| URL | https://www.sitepoint.com/jquery-check-element-view/ |
| Last Crawled | 2026-04-09 14:03:49 (4 days ago) |
| First Indexed | 2016-06-27 15:21:50 (9 years ago) |
| HTTP Status Code | 200 |
| Meta Title | jQuery check if element is in view — SitePoint |
| Meta Description | Read jQuery check if element is in view and learn with SitePoint. Our web development and design tutorials, courses, and books will teach you HTML, CSS, JavaScript, PHP, Python, and more. |
| Meta Canonical | null |
| Boilerpipe Text | Some more jQuery snippets to
check if element is in view
.
function isScrolledIntoView(elem)
{
var docViewTop = $(window).scrollTop();
var docViewBottom = docViewTop + $(window).height();
var elemTop = $(elem).offset().top;
var elemBottom = elemTop + $(elem).height();
return ((elemBottom < = docViewBottom) && (elemTop >= docViewTop));
}
isInView: function(elem)
{
var docViewTop = $(window).scrollTop(),
docViewBottom = docViewTop + $(window).height(),
elemTop = $(elem).offset().top,
elemBottom = elemTop + $(elem).height();
return ((elemBottom < = docViewBottom) && (elemTop >= docViewTop));
}
The best method I have found so far is the jQuery appear plugin. Works like a charm.
Frequently Asked Questions (FAQs) about jQuery Check Element View
How can I use jQuery to check if an element is in the viewport?
To check if an element is in the viewport using jQuery, you can use the
:in-viewport
selector. This selector will return all elements that are currently visible in the viewport. Here is a simple example:
if ($("element").is(":in-viewport")) {
// Element is in the viewport
} else {
// Element is not in the viewport
}
This code checks if the specified element is in the viewport and performs an action based on the result.
What is the difference between
:visible
and
:in-viewport
in jQuery?
The
:visible
selector in jQuery selects elements that are not hidden. This means that even if an element is not currently in the viewport (i.e., it’s off-screen due to scrolling), it will still be selected by
:visible
if it’s not hidden.
On the other hand,
:in-viewport
selects only those elements that are currently visible in the viewport. This means that if an element is off-screen due to scrolling, it will not be selected by
:in-viewport
, even if it’s not hidden.
How can I use jQuery to check if a specific part of an element is in the viewport?
To check if a specific part of an element is in the viewport, you can use the
offset()
method in jQuery to get the position of the element, and then compare it with the viewport’s dimensions. Here is an example:
var top_of_element = $("#element").offset().top;
var bottom_of_element = $("#element").offset().top + $("#element").outerHeight();
var top_of_screen = $(window).scrollTop();
var bottom_of_screen = $(window).scrollTop() + $(window).innerHeight();
if ((bottom_of_screen > top_of_element) && (top_of_screen < bottom_of_element)){
// The element is visible, do something
} else {
// The element is not visible, do something else
}
This code checks if the top and bottom of the element are within the viewport, and performs an action based on the result.
Can I use jQuery to check if an element is in the viewport without using any plugins?
Yes, you can use jQuery to check if an element is in the viewport without using any plugins. Here is a simple example:
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)
);
}
This function uses the
getBoundingClientRect()
method to get the position of the element relative to the viewport, and then checks if the element is within the viewport.
How can I use jQuery to check if an element is partially in the viewport?
To check if an element is partially in the viewport, you can use the
offset()
method in jQuery to get the position of the element, and then compare it with the viewport’s dimensions. Here is an example:
var top_of_element = $("#element").offset().top;
var bottom_of_element = $("#element").offset().top + $("#element").outerHeight();
var top_of_screen = $(window).scrollTop();
var bottom_of_screen = $(window).scrollTop() + $(window).innerHeight();
if ((bottom_of_screen > top_of_element) && (top_of_screen < bottom_of_element)){
// The element is partially visible, do something
} else {
// The element is not visible, do something else
}
This code checks if the top or bottom of the element is within the viewport, and performs an action based on the result. |
| Markdown | 
[Premium](https://www.sitepoint.com/premium/pricing/?ref_source=sitepoint&ref_medium=topnav)[Library](https://www.sitepoint.com/premium/library/)[Community](https://www.sitepoint.com/community/)[Save on SaaS](https://www.sitepoint.com/premium/save-on-saas/)[Jobs](https://jobs.sitepoint.com/)
Tools
Tutorials
[Blog](https://www.sitepoint.com/blog/)
Cancel
[Login](https://www.sitepoint.com/premium/sign-in/)
[Start Free Trial](https://www.sitepoint.com/premium/pricing/?ref_source=sitepoint&ref_medium=topnav)
[Premium](https://www.sitepoint.com/premium/pricing/?ref_source=sitepoint&ref_medium=topnav)
[Library](https://www.sitepoint.com/premium/library/)
[Community](https://www.sitepoint.com/community/)
[Save on SaaS](https://www.sitepoint.com/premium/save-on-saas/)
[Developer Jobs](https://jobs.sitepoint.com/)
Tutorials
Tools
Blog
[Login](https://www.sitepoint.com/premium/sign-in/)
[Start Free Trial](https://www.sitepoint.com/premium/pricing/?ref_source=sitepoint&ref_medium=topnav)
Table of Contents
- [Frequently Asked Questions (FAQs) about jQuery Check Element View](https://www.sitepoint.com/jquery-check-element-view/#h-frequently-asked-questions-faqs-about-jquery-check-element-view)
- [Blog](https://www.sitepoint.com/blog/)/
- [JavaScript](https://www.sitepoint.com/javascript/)/
- [jQuery check if element is in view](https://www.sitepoint.com/jquery-check-element-view/)
Table of Contents
- [Frequently Asked Questions (FAQs) about jQuery Check Element View](https://www.sitepoint.com/jquery-check-element-view/#h-frequently-asked-questions-faqs-about-jquery-check-element-view)
# jQuery check if element is in view
[](https://www.sitepoint.com/author/sdeering/)
[Sam Deering](https://www.sitepoint.com/author/sdeering/)
Published in
[JavaScript](https://www.sitepoint.com/javascript/)·[jQuery](https://www.sitepoint.com/javascript/jquery/)·
February 9, 2012
·Updated:
February 13, 2024
Share this article
SitePoint Premium
**Stay Relevant and Grow Your Career in Tech**
- Premium Results
- Publish articles on SitePoint
- Daily curated jobs
- Learning Paths
- Discounts to dev tools
[Start Free Trial](https://www.sitepoint.com/premium/pricing/)
7 Day Free Trial. Cancel Anytime.
Some more jQuery snippets to **check if element is in view**.
```
function isScrolledIntoView(elem)
{
var docViewTop = $(window).scrollTop();
var docViewBottom = docViewTop + $(window).height();
var elemTop = $(elem).offset().top;var elemBottom = elemTop + $(elem).height();return ((elemBottom < = docViewBottom) && (elemTop >= docViewTop));}isInView: function(elem){var docViewTop = $(window).scrollTop(),docViewBottom = docViewTop + $(window).height(),elemTop = $(elem).offset().top,elemBottom = elemTop + $(elem).height();return ((elemBottom < = docViewBottom) && (elemTop >= docViewTop));}
```
The best method I have found so far is the jQuery appear plugin. Works like a charm.
## Frequently Asked Questions (FAQs) about jQuery Check Element View
### How can I use jQuery to check if an element is in the viewport?
To check if an element is in the viewport using jQuery, you can use the `:in-viewport` selector. This selector will return all elements that are currently visible in the viewport. Here is a simple example:
`if ($("element").is(":in-viewport")) {`
`// Element is in the viewport`
`} else {`
`// Element is not in the viewport`
`}`
This code checks if the specified element is in the viewport and performs an action based on the result.
### What is the difference between `:visible` and `:in-viewport` in jQuery?
The `:visible` selector in jQuery selects elements that are not hidden. This means that even if an element is not currently in the viewport (i.e., it’s off-screen due to scrolling), it will still be selected by `:visible` if it’s not hidden.
On the other hand, `:in-viewport` selects only those elements that are currently visible in the viewport. This means that if an element is off-screen due to scrolling, it will not be selected by `:in-viewport`, even if it’s not hidden.
### How can I use jQuery to check if a specific part of an element is in the viewport?
To check if a specific part of an element is in the viewport, you can use the `offset()` method in jQuery to get the position of the element, and then compare it with the viewport’s dimensions. Here is an example:
`var top_of_element = $("#element").offset().top;`
`var bottom_of_element = $("#element").offset().top + $("#element").outerHeight();`
`var top_of_screen = $(window).scrollTop();`
`var bottom_of_screen = $(window).scrollTop() + $(window).innerHeight();`
`if ((bottom_of_screen > top_of_element) && (top_of_screen < bottom_of_element)){`
`// The element is visible, do something`
`} else {`
`// The element is not visible, do something else`
`}`
This code checks if the top and bottom of the element are within the viewport, and performs an action based on the result.
### Can I use jQuery to check if an element is in the viewport without using any plugins?
Yes, you can use jQuery to check if an element is in the viewport without using any plugins. Here is a simple example:
`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)`
`);`
`}`
This function uses the `getBoundingClientRect()` method to get the position of the element relative to the viewport, and then checks if the element is within the viewport.
### How can I use jQuery to check if an element is partially in the viewport?
To check if an element is partially in the viewport, you can use the `offset()` method in jQuery to get the position of the element, and then compare it with the viewport’s dimensions. Here is an example:
`var top_of_element = $("#element").offset().top;`
`var bottom_of_element = $("#element").offset().top + $("#element").outerHeight();`
`var top_of_screen = $(window).scrollTop();`
`var bottom_of_screen = $(window).scrollTop() + $(window).innerHeight();`
`if ((bottom_of_screen > top_of_element) && (top_of_screen < bottom_of_element)){`
`// The element is partially visible, do something`
`} else {`
`// The element is not visible, do something else`
`}`
This code checks if the top or bottom of the element is within the viewport, and performs an action based on the result.
Close
[Sam Deering](https://www.sitepoint.com/author/sdeering/)
Sam Deering has 15+ years of programming and website development experience. He was a website consultant at Console, ABC News, Flight Centre, Sapient Nitro, and the QLD Government and runs a tech blog with over 1 million views per month. Currently, Sam is the Founder of Crypto News, Australia.
Stuff we do
[Premium](https://www.sitepoint.com/premium/library/)[Newsletters](https://www.sitepoint.com/newsletters/)[Learning paths](https://www.sitepoint.com/premium/library/paths/)[Library](https://www.sitepoint.com/premium/library/)[Forums](https://www.sitepoint.com/community/)
Contact
[Contact us](https://www.sitepoint.com/contact-us/)[FAQ](https://www.sitepoint.com/faq/)[Publish your book with us](<mailto:support@sitepoint.com?subject=I'd like to publish my book on SitePoint>)[Write an article with us](https://www.sitepoint.com/write-for-us/)[Advertise](https://www.sitepoint.com/partnerships/)
About
[Our story](https://www.sitepoint.com/about-us/)[Corporate memberships](https://www.sitepoint.com/premium-for-teams/)[Start free trial](https://www.sitepoint.com/premium/pricing/?ref_source=sitepoint&unlock=true&ref_medium=hp-footer)[Login](https://www.sitepoint.com/premium/sign-in/)
Connect
[RSS](https://www.sitepoint.com/sitepoint.rss)[Facebook](https://www.facebook.com/sitepoint)[Instagram](https://www.instagram.com/sitepointdotcom/?hl=en)[Twitter (X)](https://twitter.com/sitepointdotcom)
Subscribe to our newsletter
Get the freshest news and resources for developers, designers and digital creators in your inbox each week
© 2000 – 2026 SitePoint Pty. Ltd.
[Back to top]()
This site is protected by reCAPTCHA and the Google [Privacy Policy](https://policies.google.com/privacy) and [Terms of Service](https://policies.google.com/terms) apply.
[Privacy Policy](https://www.sitepoint.com/privacy-policy/)[Terms of Service](https://www.sitepoint.com/legals/) |
| Readable Markdown | Some more jQuery snippets to **check if element is in view**.
```
function isScrolledIntoView(elem)
{
var docViewTop = $(window).scrollTop();
var docViewBottom = docViewTop + $(window).height();
var elemTop = $(elem).offset().top;var elemBottom = elemTop + $(elem).height();return ((elemBottom < = docViewBottom) && (elemTop >= docViewTop));}isInView: function(elem){var docViewTop = $(window).scrollTop(),docViewBottom = docViewTop + $(window).height(),elemTop = $(elem).offset().top,elemBottom = elemTop + $(elem).height();return ((elemBottom < = docViewBottom) && (elemTop >= docViewTop));}
```
The best method I have found so far is the jQuery appear plugin. Works like a charm.
## Frequently Asked Questions (FAQs) about jQuery Check Element View
### How can I use jQuery to check if an element is in the viewport?
To check if an element is in the viewport using jQuery, you can use the `:in-viewport` selector. This selector will return all elements that are currently visible in the viewport. Here is a simple example:
`if ($("element").is(":in-viewport")) {`
`// Element is in the viewport`
`} else {`
`// Element is not in the viewport`
`}`
This code checks if the specified element is in the viewport and performs an action based on the result.
### What is the difference between `:visible` and `:in-viewport` in jQuery?
The `:visible` selector in jQuery selects elements that are not hidden. This means that even if an element is not currently in the viewport (i.e., it’s off-screen due to scrolling), it will still be selected by `:visible` if it’s not hidden.
On the other hand, `:in-viewport` selects only those elements that are currently visible in the viewport. This means that if an element is off-screen due to scrolling, it will not be selected by `:in-viewport`, even if it’s not hidden.
### How can I use jQuery to check if a specific part of an element is in the viewport?
To check if a specific part of an element is in the viewport, you can use the `offset()` method in jQuery to get the position of the element, and then compare it with the viewport’s dimensions. Here is an example:
`var top_of_element = $("#element").offset().top;`
`var bottom_of_element = $("#element").offset().top + $("#element").outerHeight();`
`var top_of_screen = $(window).scrollTop();`
`var bottom_of_screen = $(window).scrollTop() + $(window).innerHeight();`
`if ((bottom_of_screen > top_of_element) && (top_of_screen < bottom_of_element)){`
`// The element is visible, do something`
`} else {`
`// The element is not visible, do something else`
`}`
This code checks if the top and bottom of the element are within the viewport, and performs an action based on the result.
### Can I use jQuery to check if an element is in the viewport without using any plugins?
Yes, you can use jQuery to check if an element is in the viewport without using any plugins. Here is a simple example:
`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)`
`);`
`}`
This function uses the `getBoundingClientRect()` method to get the position of the element relative to the viewport, and then checks if the element is within the viewport.
### How can I use jQuery to check if an element is partially in the viewport?
To check if an element is partially in the viewport, you can use the `offset()` method in jQuery to get the position of the element, and then compare it with the viewport’s dimensions. Here is an example:
`var top_of_element = $("#element").offset().top;`
`var bottom_of_element = $("#element").offset().top + $("#element").outerHeight();`
`var top_of_screen = $(window).scrollTop();`
`var bottom_of_screen = $(window).scrollTop() + $(window).innerHeight();`
`if ((bottom_of_screen > top_of_element) && (top_of_screen < bottom_of_element)){`
`// The element is partially visible, do something`
`} else {`
`// The element is not visible, do something else`
`}`
This code checks if the top or bottom of the element is within the viewport, and performs an action based on the result. |
| Shard | 163 (laksa) |
| Root Hash | 18207014666102764963 |
| Unparsed URL | com,sitepoint!www,/jquery-check-element-view/ s443 |